VSF Documented
Macros
vsf_usbd_CDCACM_desc.h File Reference

Go to the source code of this file.

Macros

#define USB_DESC_CDC_ACM(__IFS_START, __I_FUNC, __INT_IN_EP, __BULK_IN_EP, __BULK_OUT_EP, __BULK_EP_SIZE, __INT_EP_INTERVAL)
 
#define USB_DESC_CDC_ACM_LEN
 
#define USB_DESC_CDC_ACM_IAD(__IFS_START, __I_FUNC, __INT_IN_EP, __BULK_IN_EP, __BULK_OUT_EP, __BULK_EP_SIZE, __INT_EP_INTERVAL)
 
#define USB_DESC_CDC_ACM_IAD_LEN   (USB_DESC_IAD_LEN + USB_DESC_CDC_ACM_LEN)
 
#define USB_DESC_CDC_UART_HS(__IFS_START, __I_FUNC, __INT_IN_EP, __BULK_IN_EP, __BULK_OUT_EP)    USB_DESC_CDC_ACM((__IFS_START), (__I_FUNC), (__INT_IN_EP), (__BULK_IN_EP), (__BULK_OUT_EP), 512, 0x10)
 
#define USB_DESC_CDC_UART_FS(__IFS_START, __I_FUNC, __INT_IN_EP, __BULK_IN_EP, __BULK_OUT_EP)    USB_DESC_CDC_ACM((__IFS_START), (__I_FUNC), (__INT_IN_EP), (__BULK_IN_EP), (__BULK_OUT_EP), 64, 0xFF)
 
#define USB_DESC_CDC_UART_HS_IAD(__IFS_START, __I_FUNC, __INT_IN_EP, __BULK_IN_EP, __BULK_OUT_EP)    USB_DESC_CDC_ACM_IAD((__IFS_START), (__I_FUNC), (__INT_IN_EP), (__BULK_IN_EP), (__BULK_OUT_EP), 512, 0x10)
 
#define USB_DESC_CDC_UART_FS_IAD(__IFS_START, __I_FUNC, __INT_IN_EP, __BULK_IN_EP, __BULK_OUT_EP)    USB_DESC_CDC_ACM_IAD((__IFS_START), (__I_FUNC), (__INT_IN_EP), (__BULK_IN_EP), (__BULK_OUT_EP), 64, 0xFF)
 

Macro Definition Documentation

◆ USB_DESC_CDC_ACM

#define USB_DESC_CDC_ACM (   __IFS_START,
  __I_FUNC,
  __INT_IN_EP,
  __BULK_IN_EP,
  __BULK_OUT_EP,
  __BULK_EP_SIZE,
  __INT_EP_INTERVAL 
)
Value:
USB_DESC_IFS((__IFS_START), 0, 1, USB_CLASS_COMM, 0x02, 0x01, (__I_FUNC))\
/* Header Functional Descriptor */\
0x05, /* bLength: Endpoint Descriptor size */\
0x24, /* bDescriptorType: CS_INTERFACE */\
0x00, /* bDescriptorSubtype: Header Func Desc */\
USB_DESC_WORD(0x0110), /* bcdCDC: spec release number */\
/* Call Management Functional Descriptor */\
0x05, /* bFunctionLength */\
0x24, /* bDescriptorType: CS_INTERFACE */\
0x01, /* bDescriptorSubtype: Call Management Func Desc */\
0x00, /* bmCapabilities: D0+D1 */ \
0x01, /* bDataInterface: 1 */ \
/* ACM Functional Descriptor */ \
0x04, /* bFunctionLength */ \
0x24, /* bDescriptorType: CS_INTERFACE */\
0x02, /* bDescriptorSubtype: Abstract Control Management desc */\
0x02, /* bmCapabilities */\
/* Union Functional Descriptor */\
0x05, /* bFunctionLength */ \
0x24, /* bDescriptorType: CS_INTERFACE */\
0x06, /* bDescriptorSubtype: Union func desc */\
(__IFS_START), /* bMasterInterface: Communication class interface */\
1 + (__IFS_START), /* bSlaveInterface0: Data Class Interface */\
\
USB_DESC_EP(USB_DIR_IN | (__INT_IN_EP), USB_ENDPOINT_XFER_INT, 8, (__INT_EP_INTERVAL))\
USB_DESC_IFS((__IFS_START) + 1, 0, 2, USB_CLASS_CDC_DATA, 0x00, 0x00, (__I_FUNC))\
USB_DESC_EP(USB_DIR_IN | (__BULK_IN_EP), USB_ENDPOINT_XFER_BULK, (__BULK_EP_SIZE), 0x00)\
USB_DESC_EP(USB_DIR_OUT | (__BULK_OUT_EP), USB_ENDPOINT_XFER_BULK, (__BULK_EP_SIZE), 0x00)
@ USB_ENDPOINT_XFER_BULK
Definition usb_common.h:288
@ USB_ENDPOINT_XFER_INT
Definition usb_common.h:289
@ USB_CLASS_COMM
Definition usb_common.h:129
@ USB_CLASS_CDC_DATA
Definition usb_common.h:136
@ USB_DIR_OUT
Definition usb_common.h:81
@ USB_DIR_IN
Definition usb_common.h:82
#define USB_DESC_IFS(__IFS_NUM, __ALT_SETTING, __EP_NUM, __CLASS, __SUBCLASS, __PROTOCOL, __I_IFS)
Definition usb_desc.h:48

◆ USB_DESC_CDC_ACM_LEN

#define USB_DESC_CDC_ACM_LEN
Value:
#define USB_DT_ENDPOINT_SIZE
Definition usb_common.h:50
#define USB_DT_INTERFACE_SIZE
Definition usb_common.h:49

◆ USB_DESC_CDC_ACM_IAD

#define USB_DESC_CDC_ACM_IAD (   __IFS_START,
  __I_FUNC,
  __INT_IN_EP,
  __BULK_IN_EP,
  __BULK_OUT_EP,
  __BULK_EP_SIZE,
  __INT_EP_INTERVAL 
)
Value:
USB_DESC_IAD((__IFS_START), 2, USB_CLASS_COMM, 0x02, 0x01, (__I_FUNC))\
USB_DESC_CDC_ACM((__IFS_START), (__I_FUNC), (__INT_IN_EP), (__BULK_IN_EP), (__BULK_OUT_EP), (__BULK_EP_SIZE), (__INT_EP_INTERVAL))
#define USB_DESC_IAD(__IFS_START, __IFS_NUM, __CLASS, __SUBCLASS, __PROTOCOL, __I_FUNC)
Definition usb_desc.h:81

◆ USB_DESC_CDC_ACM_IAD_LEN

#define USB_DESC_CDC_ACM_IAD_LEN   (USB_DESC_IAD_LEN + USB_DESC_CDC_ACM_LEN)

◆ USB_DESC_CDC_UART_HS

#define USB_DESC_CDC_UART_HS (   __IFS_START,
  __I_FUNC,
  __INT_IN_EP,
  __BULK_IN_EP,
  __BULK_OUT_EP 
)     USB_DESC_CDC_ACM((__IFS_START), (__I_FUNC), (__INT_IN_EP), (__BULK_IN_EP), (__BULK_OUT_EP), 512, 0x10)

◆ USB_DESC_CDC_UART_FS

#define USB_DESC_CDC_UART_FS (   __IFS_START,
  __I_FUNC,
  __INT_IN_EP,
  __BULK_IN_EP,
  __BULK_OUT_EP 
)     USB_DESC_CDC_ACM((__IFS_START), (__I_FUNC), (__INT_IN_EP), (__BULK_IN_EP), (__BULK_OUT_EP), 64, 0xFF)

◆ USB_DESC_CDC_UART_HS_IAD

#define USB_DESC_CDC_UART_HS_IAD (   __IFS_START,
  __I_FUNC,
  __INT_IN_EP,
  __BULK_IN_EP,
  __BULK_OUT_EP 
)     USB_DESC_CDC_ACM_IAD((__IFS_START), (__I_FUNC), (__INT_IN_EP), (__BULK_IN_EP), (__BULK_OUT_EP), 512, 0x10)

◆ USB_DESC_CDC_UART_FS_IAD

#define USB_DESC_CDC_UART_FS_IAD (   __IFS_START,
  __I_FUNC,
  __INT_IN_EP,
  __BULK_IN_EP,
  __BULK_OUT_EP 
)     USB_DESC_CDC_ACM_IAD((__IFS_START), (__I_FUNC), (__INT_IN_EP), (__BULK_IN_EP), (__BULK_OUT_EP), 64, 0xFF)