APM:Libraries
usbd_desc.h
Go to the documentation of this file.
1 
28 /* Define to prevent recursive inclusion -------------------------------------*/
29 
30 #ifndef __USB_DESC_H
31 #define __USB_DESC_H
32 
33 /* Includes ------------------------------------------------------------------*/
34 #include "usbd_def.h"
35 
48 #define USB_DEVICE_DESCRIPTOR_TYPE 0x01
49 #define USB_CONFIGURATION_DESCRIPTOR_TYPE 0x02
50 #define USB_STRING_DESCRIPTOR_TYPE 0x03
51 #define USB_INTERFACE_DESCRIPTOR_TYPE 0x04
52 #define USB_ENDPOINT_DESCRIPTOR_TYPE 0x05
53 #define USB_SIZ_DEVICE_DESC 18
54 #define USB_SIZ_STRING_LANGID 4
55 
80 extern const uint8_t USBD_DeviceDesc [USB_SIZ_DEVICE_DESC];
81 extern const uint8_t USBD_OtherSpeedCfgDesc[USB_LEN_CFG_DESC];
83 extern const uint8_t USBD_LangIDDesc[USB_SIZ_STRING_LANGID];
84 extern const USBD_DEVICE USR_desc;
85 
86 extern uint8_t USBD_StrDesc[USB_MAX_STR_DESC_SIZ];
87 
97 uint8_t * USBD_USR_DeviceDescriptor( uint8_t speed , uint16_t *length);
98 uint8_t * USBD_USR_LangIDStrDescriptor( uint8_t speed , uint16_t *length);
99 uint8_t * USBD_USR_ManufacturerStrDescriptor ( uint8_t speed , uint16_t *length);
100 uint8_t * USBD_USR_ProductStrDescriptor ( uint8_t speed , uint16_t *length);
101 uint8_t * USBD_USR_SerialStrDescriptor( uint8_t speed , uint16_t *length);
102 uint8_t * USBD_USR_ConfigStrDescriptor( uint8_t speed , uint16_t *length);
103 uint8_t * USBD_USR_InterfaceStrDescriptor( uint8_t speed , uint16_t *length);
104 
105 #ifdef USB_SUPPORT_USER_STRING_DESC
106 uint8_t * USBD_USR_USRStringDesc (uint8_t speed, uint8_t idx , uint16_t *length);
107 #endif /* USB_SUPPORT_USER_STRING_DESC */
108 
113 #endif /* __USBD_DESC_H */
114 
122 /************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/
uint8_t * USBD_USR_DeviceDescriptor(uint8_t speed, uint16_t *length)
Definition: usb.c:188
#define USB_LEN_DEV_QUALIFIER_DESC
Definition: usbd_def.h:53
const USBD_DEVICE USR_desc
uint8_t * USBD_USR_InterfaceStrDescriptor(uint8_t speed, uint16_t *length)
Definition: usb.c:234
uint8_t * USBD_USR_ConfigStrDescriptor(uint8_t speed, uint16_t *length)
Definition: usb.c:226
uint8_t * USBD_USR_LangIDStrDescriptor(uint8_t speed, uint16_t *length)
Definition: usb.c:195
uint8_t USBD_StrDesc[USB_MAX_STR_DESC_SIZ]
Definition: usbd_req.c:101
#define USB_MAX_STR_DESC_SIZ
Definition: usbd_conf.h:43
#define USB_SIZ_DEVICE_DESC
Definition: usbd_desc.h:53
const uint8_t USBD_LangIDDesc[USB_SIZ_STRING_LANGID]
Definition: usb.c:175
uint8_t * USBD_USR_ProductStrDescriptor(uint8_t speed, uint16_t *length)
Definition: usb.c:204
const uint8_t USBD_DeviceQualifierDesc[USB_LEN_DEV_QUALIFIER_DESC]
Definition: usb.c:152
#define USB_SIZ_STRING_LANGID
Definition: usbd_desc.h:54
uint8_t * USBD_USR_SerialStrDescriptor(uint8_t speed, uint16_t *length)
Definition: usb.c:219
const uint8_t USBD_OtherSpeedCfgDesc[USB_LEN_CFG_DESC]
#define USB_LEN_CFG_DESC
Definition: usbd_def.h:55
general defines for the usb device library
uint8_t * USBD_USR_ManufacturerStrDescriptor(uint8_t speed, uint16_t *length)
Definition: usb.c:212
const uint8_t USBD_DeviceDesc[USB_SIZ_DEVICE_DESC]