30 #ifndef __USB_CDC_CORE_H_ 31 #define __USB_CDC_CORE_H_ 48 #define USB_CDC_CONFIG_DESC_SIZ (67) 49 #define USB_CDC_DESC_SIZ (67-9) 51 #define CDC_DESCRIPTOR_TYPE 0x21 53 #define DEVICE_CLASS_CDC 0x02 54 #define DEVICE_SUBCLASS_CDC 0x00 57 #define USB_DEVICE_DESCRIPTOR_TYPE 0x01 58 #define USB_CONFIGURATION_DESCRIPTOR_TYPE 0x02 59 #define USB_STRING_DESCRIPTOR_TYPE 0x03 60 #define USB_INTERFACE_DESCRIPTOR_TYPE 0x04 61 #define USB_ENDPOINT_DESCRIPTOR_TYPE 0x05 63 #define STANDARD_ENDPOINT_DESC_SIZE 0x09 65 #define CDC_DATA_IN_PACKET_SIZE CDC_DATA_MAX_PACKET_SIZE 67 #define CDC_DATA_OUT_PACKET_SIZE CDC_DATA_MAX_PACKET_SIZE 76 #define SEND_ENCAPSULATED_COMMAND 0x00 77 #define GET_ENCAPSULATED_RESPONSE 0x01 78 #define SET_COMM_FEATURE 0x02 79 #define GET_COMM_FEATURE 0x03 80 #define CLEAR_COMM_FEATURE 0x04 81 #define SET_LINE_CODING 0x20 82 #define GET_LINE_CODING 0x21 83 #define SET_CONTROL_LINE_STATE 0x22 84 #define SEND_BREAK 0x23 99 uint16_t (*
pIf_Ctrl) (uint32_t Cmd, uint8_t* Buf, uint32_t Len);
138 #ifndef USB_TX_BUFF_SIZE 139 #define USB_TX_BUFF_SIZE 512 140 #define USB_RX_BUFF_SIZE 1024 158 #endif // __USB_CDC_CORE_H_ struct _CDC_IF_PROP CDC_IF_Prop_TypeDef
uint32_t USB_Rx_buff_size
uint16_t(* pIf_DeInit)(void)
uint16_t(* pIf_DataRx)(uint8_t *Buf, uint32_t Len)
uint16_t(* pIf_DataTx)(const uint8_t *Buf, uint32_t Len)
uint32_t USB_Rx_buff_head
uint32_t USB_Tx_buff_head
uint16_t(* pIf_Ctrl)(uint32_t Cmd, uint8_t *Buf, uint32_t Len)
header file for the usbd_ioreq.c file
const USBD_Class_cb_TypeDef USBD_CDC_cb
uint32_t USB_Tx_buff_tail
uint16_t(* pIf_Init)(void)
uint32_t USB_Rx_buff_tail