GD32F1x0: USB/GD32_USB_Device_Library/Core/inc/usbd_desc.h Source File

GD32F1x0

usbd_desc.h
Go to the documentation of this file.
1 
11 /* Define to prevent recursive inclusion -------------------------------------*/
12 #ifndef __GD32F1X0_USBD_DESC_H
13 #define __GD32F1X0_USBD_DESC_H
14 
15 /* Includes ------------------------------------------------------------------*/
16 #include "usb_core.h"
17 #include "usbd_def.h"
18 #include "usbd_enum.h"
19 
35 #define USB_DEVICE_DESC_SIZE 0x12
36 #define USB_LANGID_STRING_SIZE 0x04
37 
38 #if defined(USB_IAP) || defined(USB_DFU)
39 
40 #define USB_SERIAL_STRING_SIZE 0x06
41 
42 /* Just for USB DFU & IAP*/
43 #define DEVICE_ID (0x40022100)
44 
45 #else /* Not USB_IAP or USB_DFU */
46 
47 #define USB_SERIAL_STRING_SIZE 0x1A
48 
49 /* Device unique ID */
50 #define DEVICE_ID1 (0x1FFFF7AC)
51 #define DEVICE_ID2 (0x1FFFF7B0)
52 #define DEVICE_ID3 (0x1FFFF7B4)
53 
54 #endif
55 
56 
57 
65 extern uint8_t USBD_StrDesc[USB_STR_DESC_MAX_SIZE];
66 extern USBD_Desc_cb_TypeDef USER_desc;
67 
75 void Get_SerialString(void);
76 
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);
84 
85 #ifdef USB_SUPPORT_USER_STRING_DESC
86 uint8_t* USBD_USER_UserStringDesc (uint8_t USBSpeed, uint8_t idx, uint16_t *len);
87 #endif
88 
93 #endif /* __GD32F1X0_USBD_DESC_H */
94 
107 /************************ (C) COPYRIGHT 2014 GIGADEVICE *****END OF FILE****/
USB device descriptor callback type define.
Definition: usb_core.h:135
Device Driver Header file.
USB enumeration function prototypes.
General defines for the usb device library.
Generated by   doxygen 1.8.10