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