24 #define CDC_ERRMSG printf 26 #define CDC_DBGMSG printf 28 #define CDC_DBGMSG(...) 31 #define CDC_STATUS_BUFF_SIZE 64 32 #define CDC_RX_BUFF_SIZE 64 39 #define CDC_SC_RESERVED 0x00 40 #define CDC_SC_LINE_CTRL 0x01 41 #define CDC_SC_ABS_CTRL 0x02 42 #define CDC_SC_TEL_CTRL 0x03 43 #define CDC_SC_MULTI_CHN 0x04 44 #define CDC_SC_CAPI 0x05 45 #define CDC_SC_ETHER 0x06 46 #define CDC_SC_ATM 0x07 49 #define CDC_PC_NONE 0x00 50 #define CDC_PC_V25_TER 0x01 51 #define CDC_PC_VENDOR 0xFF 54 #define CDC_CS_INTERFACE 0x24 55 #define CDC_CS_ENDPOINT 0x25 60 #define CDC_DT_HDR_FUNC 0x00 61 #define CDC_DT_CALL_MANAGE 0x01 62 #define CDC_DT_ABS_CTRL 0x02 63 #define CDC_DT_LINE_MANAGE 0x03 64 #define CDC_DT_TEL_RINGER 0x04 65 #define CDC_DT_CALL_LINE_CAP 0x05 66 #define CDC_DT_UNION 0x06 67 #define CDC_DT_COUNTRY_SEL 0x07 68 #define CDC_DT_TEL_OPER_MODES 0x08 69 #define CDC_DT_USB_TERMINAL 0x09 70 #define CDC_DT_NET_CHANNEL 0x0A 71 #define CDC_DT_PROTO_UNIT 0x0B 72 #define CDC_DT_EXTENT_UNIT 0x0C 73 #define CDC_DT_MULTI_CHANNEL 0x0D 74 #define CDC_DT_CAPI_CTRL 0x0E 75 #define CDC_DT_ETHERNET_FUNC 0x0F 76 #define CDC_DT_ATM_FUNC 0x10 82 #define CDC_SEND_ENCAPSULATED_COMMAND 0x00 83 #define CDC_GET_ENCAPSULATED_RESPONSE 0x01 84 #define CDC_SET_COMM_FEATURE 0x02 85 #define CDC_GET_COMM_FEATURE 0x03 86 #define CDC_CLEAR_COMM_FEATURE 0x04 87 #define CDC_SET_AUX_LINE_STATE 0x10 88 #define CDC_SET_HOOK_STATE 0x11 89 #define CDC_PULSE_SETUP 0x12 90 #define CDC_SEND_PULSE 0x13 91 #define CDC_SET_PULSE_TIME 0x14 92 #define CDC_RING_AUX_JACK 0x15 93 #define CDC_SET_LINE_CODING 0x20 94 #define CDC_GET_LINE_CODING 0x21 95 #define CDC_SET_CONTROL_LINE_STATE 0x22 96 #define CDC_SEND_BREAK 0x23 97 #define CDC_SET_RINGER_PARMS 0x30 98 #define CDC_GET_RINGER_PARMS 0x31 99 #define CDC_SET_OPERATION_PARMS 0x32 100 #define CDC_GET_OPERATION_PARMS 0x33 101 #define CDC_SET_LINE_PARMS 0x34 102 #define CDC_GET_LINE_PARMS 0x35 103 #define CDC_DIAL_DIGITS 0x36 104 #define CDC_SET_UNIT_PARAMETER 0x37 105 #define CDC_GET_UNIT_PARAMETER 0x38 106 #define CDC_CLEAR_UNIT_PARAMETER 0x39 107 #define CDC_GET_PROFILE 0x3A 108 #define CDC_SET_ETHERNET_MULTICAST_FILTERS 0x40 109 #define CDC_SET_ETHERNET_PM_PATTERN_FILTER 0x41 110 #define CDC_GET_ETHERNET_PM_PATTERN_FILTER 0x42 111 #define CDC_SET_ETHERNET_PACKET_FILTER 0x43 112 #define CDC_GET_ETHERNET_STATISTIC 0x44 113 #define CDC_SET_ATM_DATA_FORMAT 0x50 114 #define CDC_GET_ATM_DEVICE_STATISTICS 0x51 115 #define CDC_SET_ATM_DEFAULT_VC 0x52 116 #define CDC_GET_ATM_VC_STATISTICS 0x53 118 #define CDC_CMD_TIMEOUT 100 125 typedef struct cdc_if_header
127 __packed uint8_t bLength;
128 __packed uint8_t bDescriptorType;
129 __packed uint8_t bDescriptorSubtype;
130 __packed uint8_t payload[16];
136 uint8_t bDescriptorType;
137 uint8_t bDescriptorSubtype;
155 typedef struct line_coding_t
157 __packed uint32_t baud;
158 __packed uint8_t stop_bits;
159 __packed uint8_t parity;
160 __packed uint8_t data_bits;
NuMicro peripheral access layer header file.
struct __attribute__((__packed__)) line_coding_t
USB Host library header file.
void() CDC_CB_FUNC(struct cdc_dev_t *cdev, uint8_t *rdata, int data_len)
uint32_t rx_buff[CDC_RX_BUFF_SIZE/4]
struct cdc_dev_t CDC_DEV_T
uint32_t sts_buff[CDC_STATUS_BUFF_SIZE/4]