2 #if (USE_STM32_USB_USE_DEVICE_MODE)
30 #include "stm32/usb/usbd_def.h"
31 #include "config/usbd_conf.h"
45 #define USB_DEVICE_DESCRIPTOR_TYPE 0x01
46 #define USB_CONFIGURATION_DESCRIPTOR_TYPE 0x02
47 #define USB_STRING_DESCRIPTOR_TYPE 0x03
48 #define USB_INTERFACE_DESCRIPTOR_TYPE 0x04
49 #define USB_ENDPOINT_DESCRIPTOR_TYPE 0x05
50 #define USB_SIZ_DEVICE_DESC 18
51 #define USB_SIZ_STRING_LANGID 4
77 extern uint8_t USBD_DeviceDesc [USB_SIZ_DEVICE_DESC];
78 extern uint8_t USBD_StrDesc[USB_MAX_STR_DESC_SIZ];
79 extern uint8_t USBD_OtherSpeedCfgDesc[USB_LEN_CFG_DESC];
80 extern uint8_t USBD_DeviceQualifierDesc[USB_LEN_DEV_QUALIFIER_DESC];
81 extern uint8_t USBD_LangIDDesc[USB_SIZ_STRING_LANGID];
82 extern USBD_DEVICE USR_desc;
92 uint8_t * USBD_USR_DeviceDescriptor( uint8_t speed , uint16_t *length);
93 uint8_t * USBD_USR_LangIDStrDescriptor( uint8_t speed , uint16_t *length);
94 uint8_t * USBD_USR_ManufacturerStrDescriptor ( uint8_t speed , uint16_t *length);
95 uint8_t * USBD_USR_ProductStrDescriptor ( uint8_t speed , uint16_t *length);
96 uint8_t * USBD_USR_SerialStrDescriptor( uint8_t speed , uint16_t *length);
97 uint8_t * USBD_USR_ConfigStrDescriptor( uint8_t speed , uint16_t *length);
98 uint8_t * USBD_USR_InterfaceStrDescriptor( uint8_t speed , uint16_t *length);
100 #ifdef USB_SUPPORT_USER_STRING_DESC
101 uint8_t * USBD_USR_USRStringDesc (uint8_t speed, uint8_t idx , uint16_t *length);
libheivs configuration file