VSF Documented
Macros
usb_desc.h File Reference

Go to the source code of this file.

Macros

#define USB_DESC_WORD(__VALUE)    ((uint16_t)(__VALUE) >> 0) & 0xFF, ((uint16_t)(__VALUE) >> 8) & 0xFF
 
#define USB_DESC_DWORD(__VALUE)
 
#define USB_DESC_DEV_LEN   USB_DT_DEVICE_SIZE
 
#define USB_DESC_DEV(__VERSION, __CLASS, __SUBCLASS, __PROTOCOL, __EP0_SIZE, __VID, __PID, __BCD_VER, __I_MANUFACTURER, __I_PRODUCT, __I_SERIAL_NUM, __CONFIG_NUM)
 
#define USB_DESC_DEV_IAD_LEN   (USB_DESC_IAD_LEN + USB_DESC_DEV_LEN)
 
#define USB_DESC_DEV_IAD(__VERSION, __EP0_SIZE, __VID, __PID, __BCD_VER, __I_MANUFACTURER, __I_PRODUCT, __I_SERIAL_NUM, __CONFIG_NUM)    USB_DESC_DEV((__VERSION), 0xEF, 0x02, 0x01, (__EP0_SIZE), (__VID), (__PID), (__BCD_VER), (__I_MANUFACTURER), (__I_PRODUCT), (__I_SERIAL_NUM), (__CONFIG_NUM))
 
#define USB_DESC_CFG_LEN   USB_DT_CONFIG_SIZE
 
#define USB_DESC_CFG(__CFG_SIZE, __IFS_NUM, __CONFIG_VALUE, __I_CONFIG, __ATTR, __MAX_POWER)
 
#define USB_DESC_IFS_LEN   USB_DT_INTERFACE_SIZE
 
#define USB_DESC_IFS(__IFS_NUM, __ALT_SETTING, __EP_NUM, __CLASS, __SUBCLASS, __PROTOCOL, __I_IFS)
 
#define USB_DESC_EP_LEN   USB_DT_ENDPOINT_SIZE
 
#define USB_DESC_EP(__EP_NUM, __EP_ATTR, __EP_SIZE, __EP_INTERVAL)
 
#define USB_DESC_QUALIFIER_LEN   USB_DT_DEVICE_QUALIFIER_SIZE
 
#define USB_DESC_QUALIFIER(__VERSION, __CLASS, __SUB_CLASS, __PROTOCOL, __EP0_SIZE, __CONFIG_NUM)
 
#define USB_DESC_IAD_LEN   USB_DT_INTERFACE_ASSOCIATION_SIZE
 
#define USB_DESC_IAD(__IFS_START, __IFS_NUM, __CLASS, __SUBCLASS, __PROTOCOL, __I_FUNC)
 
#define USB_DESC_STRING_LEN(__STR_LEN)   ((__STR_LEN) + 2)
 
#define USB_DESC_STRING(__STR_LEN, ...)
 

Macro Definition Documentation

◆ USB_DESC_WORD

#define USB_DESC_WORD (   __VALUE)     ((uint16_t)(__VALUE) >> 0) & 0xFF, ((uint16_t)(__VALUE) >> 8) & 0xFF

◆ USB_DESC_DWORD

#define USB_DESC_DWORD (   __VALUE)
Value:
((__VALUE) >> 0) & 0xFF, ((__VALUE) >> 8) & 0xFF, \
((__VALUE) >> 16) & 0xFF, ((__VALUE) >> 24) & 0xFF

◆ USB_DESC_DEV_LEN

#define USB_DESC_DEV_LEN   USB_DT_DEVICE_SIZE

◆ USB_DESC_DEV

#define USB_DESC_DEV (   __VERSION,
  __CLASS,
  __SUBCLASS,
  __PROTOCOL,
  __EP0_SIZE,
  __VID,
  __PID,
  __BCD_VER,
  __I_MANUFACTURER,
  __I_PRODUCT,
  __I_SERIAL_NUM,
  __CONFIG_NUM 
)
Value:
USB_DESC_WORD(__VERSION), /* bcdUSB */ \
(__CLASS), /* device class: IAD */ \
(__SUBCLASS), /* device sub class */ \
(__PROTOCOL), /* device protocol */ \
(__EP0_SIZE), /* max packet size */ \
USB_DESC_WORD(__VID), /* vendor */ \
USB_DESC_WORD(__PID), /* product */ \
USB_DESC_WORD(__BCD_VER), /* bcdDevice */ \
(__I_MANUFACTURER), /* manufacturer */ \
(__I_PRODUCT), /* product */ \
(__I_SERIAL_NUM), /* serial number */ \
(__CONFIG_NUM), /* number of configuration */
@ USB_DT_DEVICE
Definition usb_common.h:149
#define USB_DESC_DEV_LEN
Definition usb_desc.h:15

◆ USB_DESC_DEV_IAD_LEN

#define USB_DESC_DEV_IAD_LEN   (USB_DESC_IAD_LEN + USB_DESC_DEV_LEN)

◆ USB_DESC_DEV_IAD

#define USB_DESC_DEV_IAD (   __VERSION,
  __EP0_SIZE,
  __VID,
  __PID,
  __BCD_VER,
  __I_MANUFACTURER,
  __I_PRODUCT,
  __I_SERIAL_NUM,
  __CONFIG_NUM 
)     USB_DESC_DEV((__VERSION), 0xEF, 0x02, 0x01, (__EP0_SIZE), (__VID), (__PID), (__BCD_VER), (__I_MANUFACTURER), (__I_PRODUCT), (__I_SERIAL_NUM), (__CONFIG_NUM))

◆ USB_DESC_CFG_LEN

#define USB_DESC_CFG_LEN   USB_DT_CONFIG_SIZE

◆ USB_DESC_CFG

#define USB_DESC_CFG (   __CFG_SIZE,
  __IFS_NUM,
  __CONFIG_VALUE,
  __I_CONFIG,
  __ATTR,
  __MAX_POWER 
)
Value:
USB_DESC_WORD(__CFG_SIZE), /* wTotalLength */ \
(__IFS_NUM), /* bNumInterfaces: */ \
(__CONFIG_VALUE), /* bConfigurationValue: Configuration value */\
(__I_CONFIG), /* iConfiguration: Index of string descriptor describing the configuration */\
(__ATTR), /* bmAttributes: bus powered */ \
(__MAX_POWER), /* MaxPower */
#define __ATTR(__NAME, __MODE, __SHOW, __STORE)
Definition sysfs.h:20
@ USB_DT_CONFIG
Definition usb_common.h:150
#define USB_DESC_CFG_LEN
Definition usb_desc.h:36

◆ USB_DESC_IFS_LEN

#define USB_DESC_IFS_LEN   USB_DT_INTERFACE_SIZE

◆ USB_DESC_IFS

#define USB_DESC_IFS (   __IFS_NUM,
  __ALT_SETTING,
  __EP_NUM,
  __CLASS,
  __SUBCLASS,
  __PROTOCOL,
  __I_IFS 
)
Value:
(__IFS_NUM), /* bInterfaceNumber: Number of Interface */\
(__ALT_SETTING), /* bAlternateSetting: Alternate setting */\
(__EP_NUM), /* bNumEndpoints */ \
(__CLASS), /* bInterfaceClass */ \
(__SUBCLASS), /* bInterfaceSubClass */ \
(__PROTOCOL), /* nInterfaceProtocol */ \
(__I_IFS), /* iInterface: */
@ USB_DT_INTERFACE
Definition usb_common.h:152
#define USB_DESC_IFS_LEN
Definition usb_desc.h:47

◆ USB_DESC_EP_LEN

#define USB_DESC_EP_LEN   USB_DT_ENDPOINT_SIZE

◆ USB_DESC_EP

#define USB_DESC_EP (   __EP_NUM,
  __EP_ATTR,
  __EP_SIZE,
  __EP_INTERVAL 
)
Value:
(__EP_NUM), /* bEndpointAddress: */ \
(__EP_ATTR), /* bmAttributes: */ \
USB_DESC_WORD(__EP_SIZE), /* wMaxPacketSize: */ \
(__EP_INTERVAL), /* bInterval: */
@ USB_DT_ENDPOINT
Definition usb_common.h:153
#define USB_DESC_EP_LEN
Definition usb_desc.h:59

◆ USB_DESC_QUALIFIER_LEN

#define USB_DESC_QUALIFIER_LEN   USB_DT_DEVICE_QUALIFIER_SIZE

◆ USB_DESC_QUALIFIER

#define USB_DESC_QUALIFIER (   __VERSION,
  __CLASS,
  __SUB_CLASS,
  __PROTOCOL,
  __EP0_SIZE,
  __CONFIG_NUM 
)
Value:
USB_DESC_WORD(__VERSION), /* bcdUSB */ \
(__CLASS), /* bDeviceClass */ \
(__SUB_CLASS), /* bDeviceSubClass */ \
(__PROTOCOL), /* bDeviceProtocol */ \
(__EP0_SIZE), /* bMaxPacketSize0 */ \
(__CONFIG_NUM), /* bNumConfigurations */ \
0, /* bReserved */
@ USB_DT_DEVICE_QUALIFIER
Definition usb_common.h:154
#define USB_DESC_QUALIFIER_LEN
Definition usb_desc.h:68

◆ USB_DESC_IAD_LEN

#define USB_DESC_IAD_LEN   USB_DT_INTERFACE_ASSOCIATION_SIZE

◆ USB_DESC_IAD

#define USB_DESC_IAD (   __IFS_START,
  __IFS_NUM,
  __CLASS,
  __SUBCLASS,
  __PROTOCOL,
  __I_FUNC 
)
Value:
USB_DESC_IAD_LEN, /* IDA */ \
(__IFS_START), /* bFirstInterface */ \
(__IFS_NUM), /* bInterfaceCount */ \
(__CLASS), /* bFunctionClass */ \
(__SUBCLASS), /* bFunctionSubClass */ \
(__PROTOCOL), /* bFunctionProtocol */ \
(__I_FUNC), /* iFunction */
@ USB_DT_INTERFACE_ASSOCIATION
Definition usb_common.h:157
#define USB_DESC_IAD_LEN
Definition usb_desc.h:80

◆ USB_DESC_STRING_LEN

#define USB_DESC_STRING_LEN (   __STR_LEN)    ((__STR_LEN) + 2)

◆ USB_DESC_STRING

#define USB_DESC_STRING (   __STR_LEN,
  ... 
)
Value:
USB_DESC_STRING_LEN(__STR_LEN), \
__VA_ARGS__,
@ USB_DT_STRING
Definition usb_common.h:151
#define USB_DESC_STRING_LEN(__STR_LEN)
Definition usb_desc.h:91