35 #define USBD_VID 0x0483 36 #define USBD_PID 0x5730 37 #define USBD_LANGID_STRING 0x409 38 #define USBD_MANUFACTURER_STRING "STMicroelectronics" 39 #define USBD_PRODUCT_HS_STRING "STM32 AUDIO Streaming in HS Mode" 40 #define USBD_PRODUCT_FS_STRING "STM32 AUDIO Streaming in FS Mode" 41 #define USBD_CONFIGURATION_HS_STRING "AUDIO Config" 42 #define USBD_INTERFACE_HS_STRING "AUDIO Interface" 43 #define USBD_CONFIGURATION_FS_STRING "AUDIO Config" 44 #define USBD_INTERFACE_FS_STRING "AUDIO Interface" 55 #ifdef USB_SUPPORT_USER_STRING_DESC 71 #if defined ( __ICCARM__ ) 72 #pragma data_alignment=4 96 #if defined ( __ICCARM__ ) 97 #pragma data_alignment=4 113 #if defined ( __ICCARM__ ) 114 #pragma data_alignment=4 119 static void IntToUnicode (uint32_t value , uint8_t *
pbuf , uint8_t len);
120 static void Get_SerialNum(
void);
130 *length =
sizeof(USBD_DeviceDesc);
131 return (uint8_t*)USBD_DeviceDesc;
142 *length =
sizeof(USBD_LangIDDesc);
143 return (uint8_t*)USBD_LangIDDesc;
236 static void Get_SerialNum(
void)
238 uint32_t deviceserial0, deviceserial1, deviceserial2;
244 deviceserial0 += deviceserial2;
246 if (deviceserial0 != 0)
260 static void IntToUnicode (uint32_t value , uint8_t *
pbuf , uint8_t len)
264 for( idx = 0; idx < len; idx ++)
266 if( ((value >> 28)) < 0xA )
268 pbuf[ 2*
idx] = (value >> 28) +
'0';
272 pbuf[2*
idx] = (value >> 28) +
'A' - 10;
277 pbuf[ 2* idx + 1] = 0;
#define USBD_MAX_STR_DESC_SIZ
uint8_t * USBD_AUDIO_ConfigStrDescriptor(USBD_SpeedTypeDef speed, uint16_t *length)
Returns the configuration string descriptor.
#define USBD_INTERFACE_FS_STRING
#define USBD_PRODUCT_HS_STRING
uint8_t * USBD_AUDIO_ManufacturerStrDescriptor(USBD_SpeedTypeDef speed, uint16_t *length)
Returns the manufacturer string descriptor.
#define USBD_LANGID_STRING
#define USB_SIZ_STRING_SERIAL
#define USBD_MAX_NUM_CONFIGURATION
uint8_t * USBD_AUDIO_InterfaceStrDescriptor(USBD_SpeedTypeDef speed, uint16_t *length)
Returns the interface string descriptor.
uint8_t * USBD_AUDIO_SerialStrDescriptor(USBD_SpeedTypeDef speed, uint16_t *length)
Returns the serial number string descriptor.
uint8_t * USBD_AUDIO_LangIDStrDescriptor(USBD_SpeedTypeDef speed, uint16_t *length)
Returns the LangID string descriptor.
#define USBD_PRODUCT_FS_STRING
#define USBD_IDX_PRODUCT_STR
__ALIGN_BEGIN uint8_t USBD_DeviceDesc[USB_LEN_DEV_DESC] __ALIGN_END
uint8_t * USBD_AUDIO_DeviceDescriptor(USBD_SpeedTypeDef speed, uint16_t *length)
Returns the device descriptor.
void USBD_GetString(uint8_t *desc, uint8_t *unicode, uint16_t *len)
USBD_GetString Convert Ascii string into unicode one.
USBD_DescriptorsTypeDef AUDIO_Desc
#define USB_DESC_TYPE_DEVICE
#define USBD_MANUFACTURER_STRING
#define USB_LEN_LANGID_STR_DESC
#define USBD_CONFIGURATION_FS_STRING
#define USB_DESC_TYPE_STRING
uint8_t * USBD_AUDIO_ProductStrDescriptor(USBD_SpeedTypeDef speed, uint16_t *length)
Returns the product string descriptor.
#define USBD_IDX_SERIAL_STR
uint8_t USBD_StringSerial[USB_SIZ_STRING_SERIAL]
#define USBD_CONFIGURATION_HS_STRING
#define USBD_INTERFACE_HS_STRING
Header file for usbd_core.c file.