49#define USB_CLASS_CDC 0x02
52#define USB_CDC_SUBCLASS_DLCM 0x01
53#define USB_CDC_SUBCLASS_ACM 0x02
57#define USB_CDC_PROTOCOL_NONE 0x00
58#define USB_CDC_PROTOCOL_AT 0x01
62#define USB_CLASS_DATA 0x0A
65#define CS_INTERFACE 0x24
66#define CS_ENDPOINT 0x25
70#define USB_CDC_TYPE_HEADER 0x00
71#define USB_CDC_TYPE_CALL_MANAGEMENT 0x01
72#define USB_CDC_TYPE_ACM 0x02
74#define USB_CDC_TYPE_UNION 0x06
83} __attribute__((packed));
93} __attribute__((packed));
108} __attribute__((packed));
116} __attribute__((packed));
120#define USB_CDC_REQ_SET_LINE_CODING 0x20
122#define USB_CDC_REQ_SET_CONTROL_LINE_STATE 0x22
131} __attribute__((packed));
149#define USB_CDC_NOTIFY_SERIAL_STATE 0x20
159} __attribute__((packed));
usb_cdc_line_coding_bParityType
usb_cdc_line_coding_bCharFormat
uint8_t bDescriptorSubtype
uint8_t bDescriptorSubtype
uint8_t bControlInterface
uint8_t bSubordinateInterface0
uint8_t bDescriptorSubtype