MG32F10x Standard Peripherals Firmware Library
Project
MG32F10x_StdPeriph_Examples
USB
USB_CDC_Echo
usb_cdc_def.h
1
/* Define to prevent recursive inclusion -------------------------------------*/
2
#ifndef __USB_CDC_DEF_H
3
#define __USB_CDC_DEF_H
4
5
#ifdef __cplusplus
6
extern
"C"
{
7
#endif
8
9
/* Includes ------------------------------------------------------------------*/
10
/* Exported types ------------------------------------------------------------*/
11
typedef
__PACKED_STRUCT _USB_CDC_LINE_CODING {
12
uint32_t dwDTERate;
13
uint8_t bCharFormat;
14
uint8_t bParityType;
15
uint8_t bDataBits;
16
} USB_CDC_LINE_CODING;
17
18
/* Exported constants --------------------------------------------------------*/
19
#define USB_DESC_TYPE_CDC_CS_INTERFACE 0x24U
20
#define USB_DESC_TYPE_CDC_CS_ENDPOINT 0x25U
21
22
#define USB_CDC_REQUEST_SEND_ENCAPSULATED_COMMAND 0x00
23
#define USB_CDC_REQUEST_GET_ENCAPSULATED_RESPONSE 0x01
24
#define USB_CDC_REQUEST_SET_COMM_FEATURE 0x02
25
#define USB_CDC_REQUEST_GET_COMM_FEATURE 0x03
26
#define USB_CDC_REQUEST_CLEAR_COMM_FEATURE 0x04
27
#define USB_CDC_REQUEST_SET_AUX_LINE_STATE 0x10
28
#define USB_CDC_REQUEST_SET_HOOK_STATE 0x11
29
#define USB_CDC_REQUEST_PULSE_SETUP 0x12
30
#define USB_CDC_REQUEST_SEND_PULSE 0x13
31
#define USB_CDC_REQUEST_SET_PULSE_TIME 0x14
32
#define USB_CDC_REQUEST_RING_AUX_JACK 0x15
33
#define USB_CDC_REQUEST_SET_LINE_CODING 0x20
34
#define USB_CDC_REQUEST_GET_LINE_CODING 0x21
35
#define USB_CDC_REQUEST_SET_CONTROL_LINE_STATE 0x22
36
#define USB_CDC_REQUEST_SEND_BREAK 0x23
37
#define USB_CDC_REQUEST_SET_RINGER_PARMS 0x30
38
#define USB_CDC_REQUEST_GET_RINGER_PARMS 0x31
39
#define USB_CDC_REQUEST_SET_OPERATION_PARMS 0x32
40
#define USB_CDC_REQUEST_GET_OPERATION_PARMS 0x33
41
#define USB_CDC_REQUEST_SET_LINE_PARMS 0x34
42
#define USB_CDC_REQUEST_GET_LINE_PARMS 0x35
43
#define USB_CDC_REQUEST_DIAL_DIGITS 0x36
44
#define USB_CDC_REQUEST_SET_UNIT_PARAMETER 0x37
45
#define USB_CDC_REQUEST_GET_UNIT_PARAMETER 0x38
46
#define USB_CDC_REQUEST_CLEAR_UNIT_PARAMETER 0x39
47
#define USB_CDC_REQUEST_GET_PROFILE 0x3A
48
#define USB_CDC_REQUEST_SET_ETHERNET_MULTICAST_FILTERS 0x40
49
#define USB_CDC_REQUEST_SET_ETHERNET_PMP_FILTER 0x41
50
#define USB_CDC_REQUEST_GET_ETHERNET_PMP_FILTER 0x42
51
#define USB_CDC_REQUEST_SET_ETHERNET_PACKET_FILTER 0x43
52
#define USB_CDC_REQUEST_GET_ETHERNET_STATISTIC 0x44
53
#define USB_CDC_REQUEST_SET_ATM_DATA_FORMAT 0x50
54
#define USB_CDC_REQUEST_GET_ATM_DEVICE_STATISTICS 0x51
55
#define USB_CDC_REQUEST_SET_ATM_DEFAULT_VC 0x52
56
#define USB_CDC_REQUEST_GET_ATM_VC_STATISTICS 0x53
57
58
/* Exported macro ------------------------------------------------------------*/
59
/* Exported functions --------------------------------------------------------*/
60
61
#ifdef __cplusplus
62
}
63
#endif
64
65
#endif
/* __USB_CDC_DEF_H */
Generated by megawin Technology (Shenzhen) Corp., Ltd. All rights reserved.