VSF Documented
Macros
vsf_usbd_ms.h File Reference
#include "component/usb/vsf_usb_cfg.h"

Go to the source code of this file.

Macros

#define USB_MSOS10_GENRE   1
 
#define USB_MSOS10_EXT_COMPATID_INDEX   4
 
#define USB_MSOS10_EXT_PROPERTIES_INDEX   5
 
#define USB_MSOS10_EXT_COMPATID_HEADER_LEN   16
 
#define USB_MSOS10_EXT_COMPATID_FUNC_LEN   24
 
#define __usbd_msos10_compatid_func_desc(__first_ifs, ...)
 
#define __usbd_msos10_compatid_desc(__name, __section_cnt, ...)
 
#define usbd_msos10_compatid_desc(__name, __section_cnt, ...)    __usbd_msos10_compatid_desc(__name, (__section_cnt), __VA_ARGS__)
 
#define __usbd_msos10_compatid_desc_buffer(__name)    &__##__name##_msos10_compatid_desc
 
#define __usbd_msos10_compatid_desc_len(__name)    sizeof(__##__name##_msos10_compatid_desc)
 
#define usbd_msos10_compatid_desc_buffer(__name)    __usbd_msos10_compatid_desc_buffer(__name)
 
#define usbd_msos10_compatid_desc_len(__name)    __usbd_msos10_compatid_desc_len(__name)
 

Macro Definition Documentation

◆ USB_MSOS10_GENRE

#define USB_MSOS10_GENRE   1

◆ USB_MSOS10_EXT_COMPATID_INDEX

#define USB_MSOS10_EXT_COMPATID_INDEX   4

◆ USB_MSOS10_EXT_PROPERTIES_INDEX

#define USB_MSOS10_EXT_PROPERTIES_INDEX   5

◆ USB_MSOS10_EXT_COMPATID_HEADER_LEN

#define USB_MSOS10_EXT_COMPATID_HEADER_LEN   16

◆ USB_MSOS10_EXT_COMPATID_FUNC_LEN

#define USB_MSOS10_EXT_COMPATID_FUNC_LEN   24

◆ __usbd_msos10_compatid_func_desc

#define __usbd_msos10_compatid_func_desc (   __first_ifs,
  ... 
)
Value:
{ \
(__first_ifs), /* bFirstInterfaceNumber */ \
1, /* Reserved */ \
__VA_ARGS__ \
},

◆ __usbd_msos10_compatid_desc

#define __usbd_msos10_compatid_desc (   __name,
  __section_cnt,
  ... 
)
Value:
typedef struct __##__name##_msos10_compatid_desc_t { \
uint8_t func[__section_cnt][USB_MSOS10_EXT_COMPATID_FUNC_LEN]; \
} __##__name##_msos10_compatid_desc_t; \
const __##__name##_msos10_compatid_desc_t __##__name##_msos10_compatid_desc = {\
USB_DESC_DWORD(40), /* dwLength */ \
USB_DESC_WORD(0x0100), /* bcdVersion: 1.0 */ \
USB_DESC_WORD(4), /* wIndex: Extended compat ID descriptor index */\
(__section_cnt), /* bCount: Number of function sections */\
0, 0, 0, 0, 0, 0, 0, /* Reserved */ \
__VA_ARGS__ \
};
#define __name
Definition hci_transport_aic8800.c:552
unsigned char uint8_t
Definition stdint.h:5
#define USB_MSOS10_EXT_COMPATID_FUNC_LEN
Definition vsf_usbd_ms.h:38
#define USB_MSOS10_EXT_COMPATID_HEADER_LEN
Definition vsf_usbd_ms.h:37

◆ usbd_msos10_compatid_desc

#define usbd_msos10_compatid_desc (   __name,
  __section_cnt,
  ... 
)     __usbd_msos10_compatid_desc(__name, (__section_cnt), __VA_ARGS__)

◆ __usbd_msos10_compatid_desc_buffer

#define __usbd_msos10_compatid_desc_buffer (   __name)     &__##__name##_msos10_compatid_desc

◆ __usbd_msos10_compatid_desc_len

#define __usbd_msos10_compatid_desc_len (   __name)     sizeof(__##__name##_msos10_compatid_desc)

◆ usbd_msos10_compatid_desc_buffer

#define usbd_msos10_compatid_desc_buffer (   __name)     __usbd_msos10_compatid_desc_buffer(__name)

◆ usbd_msos10_compatid_desc_len

#define usbd_msos10_compatid_desc_len (   __name)     __usbd_msos10_compatid_desc_len(__name)