66#define USBD_LANGID_STRING 1033
67#define USBD_MANUFACTURER_STRING "STMicroelectronics"
68#define USBD_PID_HS 22336
69#define USBD_PRODUCT_STRING_HS "STM32 Virtual ComPort"
70#define USBD_CONFIGURATION_STRING_HS "CDC Config"
71#define USBD_INTERFACE_STRING_HS "CDC Interface"
73#define USB_SIZ_BOS_DESC 0x0C
145#if defined ( __ICCARM__ )
146 #pragma data_alignment=4
173#if (USBD_LPM_ENABLED == 1)
174#if defined ( __ICCARM__ )
175 #pragma data_alignment=4
204#if defined ( __ICCARM__ )
205 #pragma data_alignment=4
217#if defined ( __ICCARM__ )
218 #pragma data_alignment=4
223#if defined ( __ICCARM__ )
224 #pragma data_alignment=4
249 *length =
sizeof(USBD_HS_DeviceDesc);
250 return USBD_HS_DeviceDesc;
262 *length =
sizeof(USBD_LangIDDesc);
263 return USBD_LangIDDesc;
316 return (uint8_t *) USBD_StringSerial;
357#if (USBD_LPM_ENABLED == 1)
367 *length =
sizeof(USBD_HS_BOSDesc);
368 return (uint8_t*)USBD_HS_BOSDesc;
379 uint32_t deviceserial0;
380 uint32_t deviceserial1;
381 uint32_t deviceserial2;
387 deviceserial0 += deviceserial2;
389 if (deviceserial0 != 0)
407 for (idx = 0; idx < len; idx++)
409 if (((
value >> 28)) < 0xA)
411 pbuf[2 * idx] = (
value >> 28) +
'0';
415 pbuf[2 * idx] = (
value >> 28) +
'A' - 10;
420 pbuf[2 * idx + 1] = 0;
#define USBD_INTERFACE_STRING_HS
#define USBD_LANGID_STRING
#define USBD_CONFIGURATION_STRING_HS
#define USBD_PRODUCT_STRING_HS
#define USBD_MANUFACTURER_STRING
uint8_t * USBD_HS_LangIDStrDescriptor(USBD_SpeedTypeDef speed, uint16_t *length)
Return the LangID string descriptor.
uint8_t * USBD_HS_ProductStrDescriptor(USBD_SpeedTypeDef speed, uint16_t *length)
Return the product string descriptor.
uint8_t * USBD_HS_InterfaceStrDescriptor(USBD_SpeedTypeDef speed, uint16_t *length)
Return the interface string descriptor.
uint8_t * USBD_HS_SerialStrDescriptor(USBD_SpeedTypeDef speed, uint16_t *length)
Return the serial number string descriptor.
uint8_t * USBD_HS_ManufacturerStrDescriptor(USBD_SpeedTypeDef speed, uint16_t *length)
Return the manufacturer string descriptor.
static void IntToUnicode(uint32_t value, uint8_t *pbuf, uint8_t len)
Convert Hex 32Bits value into char.
static void Get_SerialNum(void)
Create the serial number string descriptor.
uint8_t * USBD_HS_DeviceDescriptor(USBD_SpeedTypeDef speed, uint16_t *length)
Return the device descriptor.
uint8_t * USBD_HS_ConfigStrDescriptor(USBD_SpeedTypeDef speed, uint16_t *length)
Return the configuration string descriptor.
USBD_DescriptorsTypeDef HS_Desc
Descriptor for the Usb device.
#define USB_SIZ_STRING_SERIAL
void USBD_GetString(uint8_t *desc, uint8_t *unicode, uint16_t *len)
USBD_GetString Convert Ascii string into unicode one.
#define USBD_MAX_STR_DESC_SIZ
#define USB_LEN_LANGID_STR_DESC
#define USB_DESC_TYPE_DEVICE
#define USBD_IDX_PRODUCT_STR
#define USBD_IDX_SERIAL_STR
#define USB_DESC_TYPE_BOS
#define USB_DESC_TYPE_STRING
#define USB_DEVICE_CAPABITY_TYPE
#define USBD_MAX_NUM_CONFIGURATION
: Header for usbd_conf.c file.
Header file for usbd_core.c file.