EU1KY AA FW
usbd_desc.c File Reference
#include "usbd_core.h"
#include "usbd_desc.h"
#include "usbd_conf.h"

Macros

#define USBD_VID   0x0483
 
#define USBD_PID   0x5720
 
#define USBD_LANGID_STRING   0x409
 
#define USBD_MANUFACTURER_STRING   "STMicroelectronics"
 
#define USBD_PRODUCT_HS_STRING   "Mass Storage in HS Mode"
 
#define USBD_PRODUCT_FS_STRING   "Mass Storage in FS Mode"
 
#define USBD_CONFIGURATION_HS_STRING   "MSC Config"
 
#define USBD_INTERFACE_HS_STRING   "MSC Interface"
 
#define USBD_CONFIGURATION_FS_STRING   "MSC Config"
 
#define USBD_INTERFACE_FS_STRING   "MSC Interface"
 

Functions

uint8_t * USBD_MSC_DeviceDescriptor (USBD_SpeedTypeDef speed, uint16_t *length)
 Returns the device descriptor. More...
 
uint8_t * USBD_MSC_LangIDStrDescriptor (USBD_SpeedTypeDef speed, uint16_t *length)
 Returns the LangID string descriptor. More...
 
uint8_t * USBD_MSC_ManufacturerStrDescriptor (USBD_SpeedTypeDef speed, uint16_t *length)
 Returns the manufacturer string descriptor. More...
 
uint8_t * USBD_MSC_ProductStrDescriptor (USBD_SpeedTypeDef speed, uint16_t *length)
 Returns the product string descriptor. More...
 
uint8_t * USBD_MSC_SerialStrDescriptor (USBD_SpeedTypeDef speed, uint16_t *length)
 Returns the serial number string descriptor. More...
 
uint8_t * USBD_MSC_ConfigStrDescriptor (USBD_SpeedTypeDef speed, uint16_t *length)
 Returns the configuration string descriptor. More...
 
uint8_t * USBD_MSC_InterfaceStrDescriptor (USBD_SpeedTypeDef speed, uint16_t *length)
 Returns the interface string descriptor. More...
 
static void IntToUnicode (uint32_t value, uint8_t *pbuf, uint8_t len)
 Convert Hex 32Bits value into char. More...
 
static void Get_SerialNum (void)
 Create the serial number string descriptor. More...
 

Variables

USBD_DescriptorsTypeDef MSC_Desc
 
__ALIGN_BEGIN uint8_t USBD_DeviceDesc[USB_LEN_DEV_DESC__ALIGN_END
 
uint8_t USBD_StringSerial [USB_SIZ_STRING_SERIAL]
 

Macro Definition Documentation

#define USBD_CONFIGURATION_FS_STRING   "MSC Config"
#define USBD_CONFIGURATION_HS_STRING   "MSC Config"
#define USBD_INTERFACE_FS_STRING   "MSC Interface"
#define USBD_INTERFACE_HS_STRING   "MSC Interface"
#define USBD_LANGID_STRING   0x409
#define USBD_MANUFACTURER_STRING   "STMicroelectronics"
#define USBD_PID   0x5720
#define USBD_PRODUCT_FS_STRING   "Mass Storage in FS Mode"
#define USBD_PRODUCT_HS_STRING   "Mass Storage in HS Mode"
#define USBD_VID   0x0483

Function Documentation

static void Get_SerialNum ( void  )
static

Create the serial number string descriptor.

Parameters
None
Return values
None
static void IntToUnicode ( uint32_t  value,
uint8_t *  pbuf,
uint8_t  len 
)
static

Convert Hex 32Bits value into char.

Parameters
valuevalue to convert
pbufpointer to the buffer
lenbuffer length
Return values
None
uint8_t * USBD_MSC_ConfigStrDescriptor ( USBD_SpeedTypeDef  speed,
uint16_t *  length 
)

Returns the configuration string descriptor.

Parameters
speedCurrent device speed
lengthPointer to data length variable
Return values
Pointerto descriptor buffer
uint8_t * USBD_MSC_DeviceDescriptor ( USBD_SpeedTypeDef  speed,
uint16_t *  length 
)

Returns the device descriptor.

Parameters
speedCurrent device speed
lengthPointer to data length variable
Return values
Pointerto descriptor buffer
uint8_t * USBD_MSC_InterfaceStrDescriptor ( USBD_SpeedTypeDef  speed,
uint16_t *  length 
)

Returns the interface string descriptor.

Parameters
speedCurrent device speed
lengthPointer to data length variable
Return values
Pointerto descriptor buffer
uint8_t * USBD_MSC_LangIDStrDescriptor ( USBD_SpeedTypeDef  speed,
uint16_t *  length 
)

Returns the LangID string descriptor.

Parameters
speedCurrent device speed
lengthPointer to data length variable
Return values
Pointerto descriptor buffer
uint8_t * USBD_MSC_ManufacturerStrDescriptor ( USBD_SpeedTypeDef  speed,
uint16_t *  length 
)

Returns the manufacturer string descriptor.

Parameters
speedCurrent device speed
lengthPointer to data length variable
Return values
Pointerto descriptor buffer
uint8_t * USBD_MSC_ProductStrDescriptor ( USBD_SpeedTypeDef  speed,
uint16_t *  length 
)

Returns the product string descriptor.

Parameters
speedCurrent device speed
lengthPointer to data length variable
Return values
Pointerto descriptor buffer
uint8_t * USBD_MSC_SerialStrDescriptor ( USBD_SpeedTypeDef  speed,
uint16_t *  length 
)

Returns the serial number string descriptor.

Parameters
speedCurrent device speed
lengthPointer to data length variable
Return values
Pointerto descriptor buffer

Variable Documentation

__ALIGN_BEGIN uint8_t USBD_StrDesc [USBD_MAX_STR_DESC_SIZ] __ALIGN_END
Initial value:
= {
0x12,
0x00,
0x02,
0x00,
0x00,
0x00,
0x00,
0x02,
}
#define USBD_VID
Definition: usbd_desc.c:55
#define USBD_PID
Definition: usbd_desc.c:56
#define USBD_IDX_PRODUCT_STR
Definition: usbd_def.h:68
#define USBD_MAX_NUM_CONFIGURATION
Definition: usbd_conf.h:62
#define USBD_IDX_SERIAL_STR
Definition: usbd_def.h:69
#define USB_MAX_EP0_SIZE
Definition: usbd_def.h:115
#define HIBYTE(x)
Definition: usbd_def.h:264
#define LOBYTE(x)
Definition: usbd_def.h:263
#define USBD_IDX_MFC_STR
Definition: usbd_def.h:67
#define USB_DESC_TYPE_DEVICE
Definition: usbd_def.h:95

< IAR Compiler

Initial value:
= {
}
uint8_t * USBD_MSC_ManufacturerStrDescriptor(USBD_SpeedTypeDef speed, uint16_t *length)
Returns the manufacturer string descriptor.
Definition: usbd_desc.c:191
uint8_t * USBD_MSC_ConfigStrDescriptor(USBD_SpeedTypeDef speed, uint16_t *length)
Returns the configuration string descriptor.
Definition: usbd_desc.c:219
uint8_t * USBD_MSC_InterfaceStrDescriptor(USBD_SpeedTypeDef speed, uint16_t *length)
Returns the interface string descriptor.
Definition: usbd_desc.c:238
uint8_t * USBD_MSC_DeviceDescriptor(USBD_SpeedTypeDef speed, uint16_t *length)
Returns the device descriptor.
Definition: usbd_desc.c:148
uint8_t * USBD_MSC_ProductStrDescriptor(USBD_SpeedTypeDef speed, uint16_t *length)
Returns the product string descriptor.
Definition: usbd_desc.c:172
uint8_t * USBD_MSC_LangIDStrDescriptor(USBD_SpeedTypeDef speed, uint16_t *length)
Returns the LangID string descriptor.
Definition: usbd_desc.c:160
uint8_t * USBD_MSC_SerialStrDescriptor(USBD_SpeedTypeDef speed, uint16_t *length)
Returns the serial number string descriptor.
Definition: usbd_desc.c:203
uint8_t USBD_StringSerial[USB_SIZ_STRING_SERIAL]
Initial value:
=
{
}
#define USB_SIZ_STRING_SERIAL
Definition: usbd_desc.h:61
#define USB_DESC_TYPE_STRING
Definition: usbd_def.h:97

IAR Compiler