ChibiOS/HAL 9.0.0
USB CDC Header

USB CDC Support Header. More...

Detailed Description

USB CDC Support Header.

This header contains definitions and types related to USB CDC.

Collaboration diagram for USB CDC Header:

CDC specific messages.

#define CDC_SEND_ENCAPSULATED_COMMAND   0x00U
#define CDC_GET_ENCAPSULATED_RESPONSE   0x01U
#define CDC_SET_COMM_FEATURE   0x02U
#define CDC_GET_COMM_FEATURE   0x03U
#define CDC_CLEAR_COMM_FEATURE   0x04U
#define CDC_SET_AUX_LINE_STATE   0x10U
#define CDC_SET_HOOK_STATE   0x11U
#define CDC_PULSE_SETUP   0x12U
#define CDC_SEND_PULSE   0x13U
#define CDC_SET_PULSE_TIME   0x14U
#define CDC_RING_AUX_JACK   0x15U
#define CDC_SET_LINE_CODING   0x20U
#define CDC_GET_LINE_CODING   0x21U
#define CDC_SET_CONTROL_LINE_STATE   0x22U
#define CDC_SEND_BREAK   0x23U
#define CDC_SET_RINGER_PARMS   0x30U
#define CDC_GET_RINGER_PARMS   0x31U
#define CDC_SET_OPERATION_PARMS   0x32U
#define CDC_GET_OPERATION_PARMS   0x33U

CDC classes

#define CDC_COMMUNICATION_INTERFACE_CLASS   0x02U
#define CDC_DATA_INTERFACE_CLASS   0x0AU

CDC subclasses

#define CDC_ABSTRACT_CONTROL_MODEL   0x02U

CDC descriptors

#define CDC_CS_INTERFACE   0x24U

CDC subdescriptors

#define CDC_HEADER   0x00U
#define CDC_CALL_MANAGEMENT   0x01U
#define CDC_ABSTRACT_CONTROL_MANAGEMENT   0x02U
#define CDC_UNION   0x06U

Line Control bit definitions.

#define LC_STOP_1   0U
#define LC_STOP_1P5   1U
#define LC_STOP_2   2U
#define LC_PARITY_NONE   0U
#define LC_PARITY_ODD   1U
#define LC_PARITY_EVEN   2U
#define LC_PARITY_MARK   3U
#define LC_PARITY_SPACE   4U

Data Structures

struct  cdc_linecoding_t
 Type of Line Coding structure. More...

Macro Definition Documentation

◆ CDC_SEND_ENCAPSULATED_COMMAND

#define CDC_SEND_ENCAPSULATED_COMMAND   0x00U

Definition at line 36 of file hal_usb_cdc.h.

◆ CDC_GET_ENCAPSULATED_RESPONSE

#define CDC_GET_ENCAPSULATED_RESPONSE   0x01U

Definition at line 37 of file hal_usb_cdc.h.

◆ CDC_SET_COMM_FEATURE

#define CDC_SET_COMM_FEATURE   0x02U

Definition at line 38 of file hal_usb_cdc.h.

◆ CDC_GET_COMM_FEATURE

#define CDC_GET_COMM_FEATURE   0x03U

Definition at line 39 of file hal_usb_cdc.h.

◆ CDC_CLEAR_COMM_FEATURE

#define CDC_CLEAR_COMM_FEATURE   0x04U

Definition at line 40 of file hal_usb_cdc.h.

◆ CDC_SET_AUX_LINE_STATE

#define CDC_SET_AUX_LINE_STATE   0x10U

Definition at line 41 of file hal_usb_cdc.h.

◆ CDC_SET_HOOK_STATE

#define CDC_SET_HOOK_STATE   0x11U

Definition at line 42 of file hal_usb_cdc.h.

◆ CDC_PULSE_SETUP

#define CDC_PULSE_SETUP   0x12U

Definition at line 43 of file hal_usb_cdc.h.

◆ CDC_SEND_PULSE

#define CDC_SEND_PULSE   0x13U

Definition at line 44 of file hal_usb_cdc.h.

◆ CDC_SET_PULSE_TIME

#define CDC_SET_PULSE_TIME   0x14U

Definition at line 45 of file hal_usb_cdc.h.

◆ CDC_RING_AUX_JACK

#define CDC_RING_AUX_JACK   0x15U

Definition at line 46 of file hal_usb_cdc.h.

◆ CDC_SET_LINE_CODING

#define CDC_SET_LINE_CODING   0x20U

Definition at line 47 of file hal_usb_cdc.h.

Referenced by sduRequestsHook().

◆ CDC_GET_LINE_CODING

#define CDC_GET_LINE_CODING   0x21U

Definition at line 48 of file hal_usb_cdc.h.

Referenced by sduRequestsHook().

◆ CDC_SET_CONTROL_LINE_STATE

#define CDC_SET_CONTROL_LINE_STATE   0x22U

Definition at line 49 of file hal_usb_cdc.h.

Referenced by sduRequestsHook().

◆ CDC_SEND_BREAK

#define CDC_SEND_BREAK   0x23U

Definition at line 50 of file hal_usb_cdc.h.

◆ CDC_SET_RINGER_PARMS

#define CDC_SET_RINGER_PARMS   0x30U

Definition at line 51 of file hal_usb_cdc.h.

◆ CDC_GET_RINGER_PARMS

#define CDC_GET_RINGER_PARMS   0x31U

Definition at line 52 of file hal_usb_cdc.h.

◆ CDC_SET_OPERATION_PARMS

#define CDC_SET_OPERATION_PARMS   0x32U

Definition at line 53 of file hal_usb_cdc.h.

◆ CDC_GET_OPERATION_PARMS

#define CDC_GET_OPERATION_PARMS   0x33U

Definition at line 54 of file hal_usb_cdc.h.

◆ CDC_COMMUNICATION_INTERFACE_CLASS

#define CDC_COMMUNICATION_INTERFACE_CLASS   0x02U

Definition at line 61 of file hal_usb_cdc.h.

◆ CDC_DATA_INTERFACE_CLASS

#define CDC_DATA_INTERFACE_CLASS   0x0AU

Definition at line 62 of file hal_usb_cdc.h.

◆ CDC_ABSTRACT_CONTROL_MODEL

#define CDC_ABSTRACT_CONTROL_MODEL   0x02U

Definition at line 69 of file hal_usb_cdc.h.

◆ CDC_CS_INTERFACE

#define CDC_CS_INTERFACE   0x24U

Definition at line 76 of file hal_usb_cdc.h.

◆ CDC_HEADER

#define CDC_HEADER   0x00U

Definition at line 83 of file hal_usb_cdc.h.

◆ CDC_CALL_MANAGEMENT

#define CDC_CALL_MANAGEMENT   0x01U

Definition at line 84 of file hal_usb_cdc.h.

◆ CDC_ABSTRACT_CONTROL_MANAGEMENT

#define CDC_ABSTRACT_CONTROL_MANAGEMENT   0x02U

Definition at line 85 of file hal_usb_cdc.h.

◆ CDC_UNION

#define CDC_UNION   0x06U

Definition at line 86 of file hal_usb_cdc.h.

◆ LC_STOP_1

#define LC_STOP_1   0U

Definition at line 93 of file hal_usb_cdc.h.

◆ LC_STOP_1P5

#define LC_STOP_1P5   1U

Definition at line 94 of file hal_usb_cdc.h.

◆ LC_STOP_2

#define LC_STOP_2   2U

Definition at line 95 of file hal_usb_cdc.h.

◆ LC_PARITY_NONE

#define LC_PARITY_NONE   0U

Definition at line 97 of file hal_usb_cdc.h.

◆ LC_PARITY_ODD

#define LC_PARITY_ODD   1U

Definition at line 98 of file hal_usb_cdc.h.

◆ LC_PARITY_EVEN

#define LC_PARITY_EVEN   2U

Definition at line 99 of file hal_usb_cdc.h.

◆ LC_PARITY_MARK

#define LC_PARITY_MARK   3U

Definition at line 100 of file hal_usb_cdc.h.

◆ LC_PARITY_SPACE

#define LC_PARITY_SPACE   4U

Definition at line 101 of file hal_usb_cdc.h.