![]() |
LUFA Library
120219
|
Constants, Types and Enum definitions that are common to both Device and Host modes for the USB CDC Class.
#define CDC_CONTROL_LINE_IN_BREAK (1 << 2) |
Mask for the BREAK handshake line for use with the CDC_NOTIF_SerialState class-specific notification from the device to the host, to indicate that the BREAK line state is currently high.
#define CDC_CONTROL_LINE_IN_DCD (1 << 0) |
Mask for the DCD handshake line for use with the CDC_NOTIF_SerialState class-specific notification from the device to the host, to indicate that the DCD line state is currently high.
#define CDC_CONTROL_LINE_IN_DSR (1 << 1) |
Mask for the DSR handshake line for use with the CDC_NOTIF_SerialState class-specific notification from the device to the host, to indicate that the DSR line state is currently high.
#define CDC_CONTROL_LINE_IN_FRAMEERROR (1 << 4) |
Mask for use with the CDC_NOTIF_SerialState class-specific notification from the device to the host, to indicate that a framing error has occurred on the virtual serial port.
#define CDC_CONTROL_LINE_IN_OVERRUNERROR (1 << 6) |
Mask for use with the CDC_NOTIF_SerialState class-specific notification from the device to the host, to indicate that a data overrun error has occurred on the virtual serial port.
#define CDC_CONTROL_LINE_IN_PARITYERROR (1 << 5) |
Mask for use with the CDC_NOTIF_SerialState class-specific notification from the device to the host, to indicate that a parity error has occurred on the virtual serial port.
#define CDC_CONTROL_LINE_IN_RING (1 << 3) |
Mask for the RING handshake line for use with the CDC_NOTIF_SerialState class-specific notification from the device to the host, to indicate that the RING line state is currently high.
#define CDC_CONTROL_LINE_OUT_DTR (1 << 0) |
Mask for the DTR handshake line for use with the CDC_REQ_SetControlLineState class-specific request from the host, to indicate that the DTR line state should be high.
#define CDC_CONTROL_LINE_OUT_RTS (1 << 1) |
Mask for the RTS handshake line for use with the CDC_REQ_SetControlLineState class-specific request from the host, to indicate that the RTS line state should be high.
#define CDC_FUNCTIONAL_DESCRIPTOR | ( | DataSize | ) |
struct \
{ \
USB_Descriptor_Header_t Header; \
uint8_t SubType; \
uint8_t Data[DataSize]; \
}
Macro to define a CDC class-specific functional descriptor. CDC functional descriptors have a uniform structure but variable sized data payloads, thus cannot be represented accurately by a single typedef struct. A macro is used instead so that functional descriptors can be created easily by specifying the size of the payload. This allows sizeof()
to work correctly.
[in] | DataSize | Size in bytes of the CDC functional descriptor's data payload. |
Enum for the CDC class specific notification requests that can be issued by a CDC device to a host.
CDC_NOTIF_SerialState |
Notification type constant for a change in the virtual serial port handshake line states, for use with a USB_Request_Header_t notification structure when sent to the host via the CDC notification endpoint. |
enum CDC_ClassRequests_t |
Enum for the CDC class specific control requests that can be issued by the USB bus host.
Enum for possible Class, Subclass and Protocol values of device and interface descriptors relating to the CDC device class.
Enum for the CDC class specific interface descriptor subtypes.
Enum for the possible line encoding parity settings of a virtual serial port.