61 #define USB_CDC_CLASS 0x02 62 #define COMMUNICATION_INTERFACE_CLASS_CODE 0x02 65 #define DATA_INTERFACE_CLASS_CODE 0x0A 69 #define DIRECT_LINE_CONTROL_MODEL 0x01 70 #define ABSTRACT_CONTROL_MODEL 0x02 71 #define TELEPHONE_CONTROL_MODEL 0x03 72 #define MULTICHANNEL_CONTROL_MODEL 0x04 73 #define CAPI_CONTROL_MODEL 0x05 74 #define ETHERNET_NETWORKING_CONTROL_MODEL 0x06 75 #define ATM_NETWORKING_CONTROL_MODEL 0x07 79 #define NO_CLASS_SPECIFIC_PROTOCOL_CODE 0x00 80 #define COMMON_AT_COMMAND 0x01 81 #define VENDOR_SPECIFIC 0xFF 84 #define CS_INTERFACE 0x24 85 #define CDC_PAGE_SIZE_64 0x40 88 #define CDC_SEND_ENCAPSULATED_COMMAND 0x00 89 #define CDC_GET_ENCAPSULATED_RESPONSE 0x01 90 #define CDC_SET_COMM_FEATURE 0x02 91 #define CDC_GET_COMM_FEATURE 0x03 92 #define CDC_CLEAR_COMM_FEATURE 0x04 94 #define CDC_SET_AUX_LINE_STATE 0x10 95 #define CDC_SET_HOOK_STATE 0x11 96 #define CDC_PULSE_SETUP 0x12 97 #define CDC_SEND_PULSE 0x13 98 #define CDC_SET_PULSE_TIME 0x14 99 #define CDC_RING_AUX_JACK 0x15 101 #define CDC_SET_LINE_CODING 0x20 102 #define CDC_GET_LINE_CODING 0x21 103 #define CDC_SET_CONTROL_LINE_STATE 0x22 104 #define CDC_SEND_BREAK 0x23 106 #define CDC_SET_RINGER_PARMS 0x30 107 #define CDC_GET_RINGER_PARMS 0x31 108 #define CDC_SET_OPERATION_PARMS 0x32 109 #define CDC_GET_OPERATION_PARMS 0x33 110 #define CDC_SET_LINE_PARMS 0x34 111 #define CDC_GET_LINE_PARMS 0x35 112 #define CDC_DIAL_DIGITS 0x36 113 #define CDC_SET_UNIT_PARAMETER 0x37 114 #define CDC_GET_UNIT_PARAMETER 0x38 115 #define CDC_CLEAR_UNIT_PARAMETER 0x39 116 #define CDC_GET_PROFILE 0x3A 118 #define CDC_SET_ETHERNET_MULTICAST_FILTERS 0x40 119 #define CDC_SET_ETHERNET_POWER_MANAGEMENT_PATTERN FILTER 0x41 120 #define CDC_GET_ETHERNET_POWER_MANAGEMENT_PATTERN FILTER 0x42 121 #define CDC_SET_ETHERNET_PACKET_FILTER 0x43 122 #define CDC_GET_ETHERNET_STATISTIC 0x44 124 #define CDC_SET_ATM_DATA_FORMAT 0x50 125 #define CDC_GET_ATM_DEVICE_STATISTICS 0x51 126 #define CDC_SET_ATM_DEFAULT_VC 0x52 127 #define CDC_GET_ATM_VC_STATISTICS 0x53 131 #define CDC_ACTIVATE_CARRIER_SIGNAL_RTS 0x0002 132 #define CDC_DEACTIVATE_CARRIER_SIGNAL_RTS 0x0000 133 #define CDC_ACTIVATE_SIGNAL_DTR 0x0001 134 #define CDC_DEACTIVATE_SIGNAL_DTR 0x0000 136 #define LINE_CODING_STRUCTURE_SIZE 0x07 395 #define USBH_CDC_CLASS &CDC_Class uint8_t bDescriptorSubType
USBH_ClassTypeDef CDC_Class
Header file for usbh_core.c.
CDC_HeaderFuncDesc_TypeDef CDC_HeaderFuncDesc
uint8_t bDescriptorSubType
USBD_CDC_LineCodingTypeDef linecoding
CDC_CallMgmtFuncDesc_TypeDef CDC_CallMgmtFuncDesc
struct _USBH_CDCInterfaceDesc CDC_InterfaceDesc_Typedef
struct _CallMgmtFunctionalDescriptor CDC_CallMgmtFuncDesc_TypeDef
USBH_StatusTypeDef USBH_CDC_Transmit(USBH_HandleTypeDef *phost, uint8_t *pbuff, uint32_t length)
This function prepares the state before issuing the class specific commands.
uint16_t USBH_CDC_GetLastReceivedDataSize(USBH_HandleTypeDef *phost)
This function return last received data size.
void USBH_CDC_TransmitCallback(USBH_HandleTypeDef *phost)
The function informs user that data have been received.
void USBH_CDC_LineCodingChanged(USBH_HandleTypeDef *phost)
The function informs user that Settings have been changed.
CDC_AbstCntrlMgmtFuncDesc_TypeDef CDC_AbstCntrlMgmtFuncDesc
CDC_CommItfTypedef CommItf
USBH_StatusTypeDef USBH_CDC_GetLineCoding(USBH_HandleTypeDef *phost, CDC_LineCodingTypeDef *linecoding)
This function prepares the state before issuing the class specific commands.
CDC_InterfaceDesc_Typedef CDC_Desc
#define LINE_CODING_STRUCTURE_SIZE
struct _FunctionalDescriptorHeader CDC_HeaderFuncDesc_TypeDef
CDC_DataItfTypedef DataItf
USBH_StatusTypeDef USBH_CDC_SetLineCoding(USBH_HandleTypeDef *phost, CDC_LineCodingTypeDef *linecoding)
This function prepares the state before issuing the class specific commands.
void USBH_CDC_ReceiveCallback(USBH_HandleTypeDef *phost)
The function informs user that data have been sent.
USBH_StatusTypeDef USBH_CDC_Receive(USBH_HandleTypeDef *phost, uint8_t *pbuff, uint32_t length)
This function prepares the state before issuing the class specific commands.
CDC_UnionFuncDesc_TypeDef CDC_UnionFuncDesc
USBH_StatusTypeDef USBH_CDC_Stop(USBH_HandleTypeDef *phost)
USBH_CDC_Stop Stop current CDC Transmission.
struct _CDC_LineCodingStructure::@36 b
CDC_DataStateTypeDef data_tx_state
struct _AbstractCntrlMgmtFunctionalDescriptor CDC_AbstCntrlMgmtFuncDesc_TypeDef
struct _UnionFunctionalDescriptor CDC_UnionFuncDesc_TypeDef
CDC_LineCodingTypeDef LineCoding
union _CDC_LineCodingStructure CDC_LineCodingTypeDef
struct _CDC_Process CDC_HandleTypeDef
uint8_t Array[LINE_CODING_STRUCTURE_SIZE]
CDC_DataStateTypeDef data_rx_state
uint8_t bDescriptorSubType
CDC_LineCodingTypeDef * pUserLineCoding