![]() |
LPCOpen Platform
LPCOpen Platform for NXP LPC Microcontrollers
|
Macros | |
#define | CDC_FUNCTIONAL_DESCRIPTOR(DataSize) |
Typedefs | |
struct { | |
USB_Descriptor_Header_t Header | |
uint8_t Subtype | |
uint16_t CDCSpecification | |
} | USB_CDC_Descriptor_FunctionalHeader_t |
struct { | |
uint8_t bFunctionLength | |
uint8_t bDescriptorType | |
uint8_t bDescriptorSubType | |
uint16_t bcdCDC | |
} | USB_CDC_StdDescriptor_FunctionalHeader_t |
struct { | |
USB_Descriptor_Header_t Header | |
uint8_t Subtype | |
uint8_t Capabilities | |
} | USB_CDC_Descriptor_FunctionalACM_t |
struct { | |
uint8_t bFunctionLength | |
uint8_t bDescriptorType | |
uint8_t bDescriptorSubType | |
uint8_t bmCapabilities | |
} | USB_CDC_StdDescriptor_FunctionalACM_t |
struct { | |
USB_Descriptor_Header_t Header | |
uint8_t Subtype | |
uint8_t MasterInterfaceNumber | |
uint8_t SlaveInterfaceNumber | |
} | USB_CDC_Descriptor_FunctionalUnion_t |
struct { | |
uint8_t bFunctionLength | |
uint8_t bDescriptorType | |
uint8_t bDescriptorSubType | |
uint8_t bMasterInterface | |
uint8_t bSlaveInterface0 | |
} | USB_CDC_StdDescriptor_FunctionalUnion_t |
struct { | |
uint32_t BaudRateBPS | |
uint8_t CharFormat | |
uint8_t ParityType | |
uint8_t DataBits | |
} | CDC_LineEncoding_t |
Virtual Control Line Masks | |
#define | CDC_CONTROL_LINE_OUT_DTR (1 << 0) |
#define | CDC_CONTROL_LINE_OUT_RTS (1 << 1) |
#define | CDC_CONTROL_LINE_IN_DCD (1 << 0) |
#define | CDC_CONTROL_LINE_IN_DSR (1 << 1) |
#define | CDC_CONTROL_LINE_IN_BREAK (1 << 2) |
#define | CDC_CONTROL_LINE_IN_RING (1 << 3) |
#define | CDC_CONTROL_LINE_IN_FRAMEERROR (1 << 4) |
#define | CDC_CONTROL_LINE_IN_PARITYERROR (1 << 5) |
#define | CDC_CONTROL_LINE_IN_OVERRUNERROR (1 << 6) |
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.
Definition at line 85 of file CDCClassCommon.h.
#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.
Definition at line 75 of file CDCClassCommon.h.
#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.
Definition at line 80 of file CDCClassCommon.h.
#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.
Definition at line 95 of file CDCClassCommon.h.
#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.
Definition at line 105 of file CDCClassCommon.h.
#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.
Definition at line 100 of file CDCClassCommon.h.
#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.
Definition at line 90 of file CDCClassCommon.h.
#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.
Definition at line 65 of file CDCClassCommon.h.
#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.
Definition at line 70 of file CDCClassCommon.h.
#define CDC_FUNCTIONAL_DESCRIPTOR | ( | 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.
DataSize | Size in bytes of the CDC functional descriptor's data payload. |
Definition at line 115 of file CDCClassCommon.h.
typedef { ... } CDC_LineEncoding_t |
typedef { ... } USB_CDC_Descriptor_FunctionalACM_t |
typedef { ... } USB_CDC_Descriptor_FunctionalHeader_t |
typedef { ... } USB_CDC_Descriptor_FunctionalUnion_t |
typedef { ... } USB_CDC_StdDescriptor_FunctionalACM_t |
typedef { ... } USB_CDC_StdDescriptor_FunctionalHeader_t |
typedef { ... } USB_CDC_StdDescriptor_FunctionalUnion_t |
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. |
Definition at line 170 of file CDCClassCommon.h.
enum CDC_ClassRequests_t |
Enum for the CDC class specific control requests that can be issued by the USB bus host.
Definition at line 159 of file CDCClassCommon.h.
Enum for possible Class, Subclass and Protocol values of device and interface descriptors relating to the CDC device class.
Definition at line 127 of file CDCClassCommon.h.
Enum for the CDC class specific interface descriptor subtypes.
Definition at line 180 of file CDCClassCommon.h.
Enum for the possible line encoding formats of a virtual serial port.
Definition at line 202 of file CDCClassCommon.h.
Enum for the possible line encoding parity settings of a virtual serial port.
Definition at line 210 of file CDCClassCommon.h.