+ /*** CDC Header Descriptor ***/
+ sizeof(USBCDC_HEADER_FCN_DESCRIPTOR),
+ USBCDC_COM_FCN_TYPE_CS_INTERFACE,
+ USBCDC_COM_FCN_SUBTYPE_HEADER, /* bDescriptorSubtype */
+ SWAP(0x0120), /* bcdCDC (spec. release 1.2) */
+ },
+ {
+ /*** CDC CALL MANAGEMENT Descriptor ***/
+ sizeof(USBCDC_CALLMGMT_FCN_DESCRIPTOR),
+ USBCDC_COM_FCN_TYPE_CS_INTERFACE,
+ USBCDC_COM_FCN_SUBTYPE_CALLMGMT,
+ 0,
+ 1,
+ },
+ {
+ /*** CDC ABSTRACT CONTROL MANAGEMENT Descriptor ***/
+ sizeof(USBCDC_ACM_FCN_DESCRIPTOR),
+ USBCDC_COM_FCN_TYPE_CS_INTERFACE,
+ USBCDC_COM_FCN_SUBTYPE_ACMGMT,
+ USBCDC_ACM_FCN_CAP_SUPPORT_LINECTRL,
+ },
+ {
+ /*** CDC UNION Descriptor ***/
+ sizeof(USBCDC_UNION_FCN_DESCRIPTOR),
+ USBCDC_COM_FCN_TYPE_CS_INTERFACE,
+ USBCDC_COM_FCN_SUBTYPE_UNION,
+ 0,
+ 1,
+ },
+ {
+ /*** Endpoint 1 IN, type interrupt ***/