12 #ifndef __GD32F1X0_USBD_DESC_H
13 #define __GD32F1X0_USBD_DESC_H
35 #define USB_DEVICE_DESC_SIZE 0x12
36 #define USB_LANGID_STRING_SIZE 0x04
38 #if defined(USB_IAP) || defined(USB_DFU)
40 #define USB_SERIAL_STRING_SIZE 0x06
43 #define DEVICE_ID (0x40022100)
47 #define USB_SERIAL_STRING_SIZE 0x1A
50 #define DEVICE_ID1 (0x1FFFF7AC)
51 #define DEVICE_ID2 (0x1FFFF7B0)
52 #define DEVICE_ID3 (0x1FFFF7B4)
65 extern uint8_t USBD_StrDesc[USB_STR_DESC_MAX_SIZE];
75 void Get_SerialString(
void);
77 uint8_t* USBD_USER_DevDesc (uint8_t USBSpeed, uint16_t *len);
78 uint8_t* USBD_USER_LANGIDStrDesc (uint8_t USBSpeed, uint16_t *len);
79 uint8_t* USBD_USER_MFCStrDesc (uint8_t USBSpeed, uint16_t *len);
80 uint8_t* USBD_USER_ProdStrDesc (uint8_t USBSpeed, uint16_t *len);
81 uint8_t* USBD_USER_SerialStrDesc (uint8_t USBSpeed, uint16_t *len);
82 uint8_t* USBD_USER_ConfigStrDesc (uint8_t USBSpeed, uint16_t *len);
83 uint8_t* USBD_USER_ItfStrDesc (uint8_t USBSpeed, uint16_t *len);
85 #ifdef USB_SUPPORT_USER_STRING_DESC
86 uint8_t* USBD_USER_UserStringDesc (uint8_t USBSpeed, uint8_t idx, uint16_t *len);
USB device descriptor callback type define.
Device Driver Header file.
USB enumeration function prototypes.
General defines for the usb device library.