2.5.4 Library Interface

This section describes the Application Programming Interface (API) functions of the USB CDC Device Library.

Refer to each section for a detailed description.

a) Functions

Name Description
USB_DEVICE_CDC_EventHandlerSet This function registers a event handler for the specified CDC function driver instance.
USB_DEVICE_CDC_Read This function requests a data read from the USB Device CDC Function Driver Layer.
USB_DEVICE_CDC_Write This function requests a data write to the USB Device CDC Function Driver Layer.
USB_DEVICE_CDC_SerialStateNotificationSend This function schedules a request to send serial state notification to the host.

b) Data Types and Constants

Name Description
USB_DEVICE_CDC_EVENT_DATA_READ_COMPLETE USB Device CDC Function Driver Read and Write Complete Event Data.
USB_DEVICE_CDC_EVENT_DATA_SERIAL_STATE_NOTIFICATION_COMPLETE USB Device CDC Function Driver Read and Write Complete Event Data.
USB_DEVICE_CDC_EVENT_DATA_WRITE_COMPLETE USB Device CDC Function Driver Read and Write Complete Event Data.
USB_DEVICE_CDC_INIT USB Device CDC Function Driver Initialization Data Structure.
USB_DEVICE_CDC_EVENT_DATA_SEND_BREAK USB Device CDC Function Driver Send Break Event Data.
USB_DEVICE_CDC_EVENT USB Device CDC Function Driver Events.
USB_DEVICE_CDC_EVENT_HANDLER USB Device CDC Event Handler Function Pointer Type.
USB_DEVICE_CDC_EVENT_RESPONSE USB Device CDC Function Driver Event Callback Response Type.
USB_DEVICE_CDC_INDEX USB Device CDC Function Driver Index.
USB_DEVICE_CDC_RESULT USB Device CDC Function Driver USB Device CDC Result enumeration.
USB_DEVICE_CDC_TRANSFER_FLAGS USB Device CDC Function Driver Transfer Flags.
USB_DEVICE_CDC_TRANSFER_HANDLE USB Device CDC Function Driver Transfer Handle Definition.
USB_DEVICE_CDC_EVENT_RESPONSE_NONE USB Device CDC Function Driver Event Handler Response Type None.
USB_DEVICE_CDC_TRANSFER_HANDLE_INVALID USB Device CDC Function Driver Invalid Transfer Handle Definition.
USB_DEVICE_CDC_FUNCTION_DRIVER USB Device CDC Function Driver Function pointer.
USB_CDC_LINESTATE_CARRIER Bit code information in line state.
USB_CDC_LINESTATE_DTR Bit code information in line state.
USB_CDC_DESCRIPTOR_TYPE Identifies the descriptor types in the CDC.
USB_CDC_INF_PROTOCOL Identifies the protocol codes.
USB_CDC_INTERFACE_TYPE Identifies the CDC interface type.
USB_CDC_NOTIFICATION Identifies the notification codes available for CDC.
USB_CDC_REQUEST Identifies the CDC specific request codes.
USB_CDC_FUNCTIONAL_DESCRIPTOR Identifies the CDC function header type.
USB_CDC_SUBCLASS Identifies the subclass codes for communication interface.
USB_CDC_UNION_FUNCTIONAL_DESCRIPTOR_SUBORDINATE This is type USB_CDC_UNION_FUNCTIONAL_DESCRIPTOR_SUBORDINATE.
CS_INTERFACE This is macro CS_INTERFACE.
USB_CDC_ACM_SUPPORT_BREAK This is macro USB_CDC_ACM_SUPPORT_BREAK.
USB_CDC_ACM_SUPPORT_COMM_FEATURE This is macro USB_CDC_ACM_SUPPORT_COMM_FEATURE.
USB_CDC_ACM_SUPPORT_LINE_CODING_LINE_STATE_AND_NOTIFICATION This is macro USB_CDC_ACM_SUPPORT_LINE_CODING_LINE_STATE_AND_NOTIFICATION.
USB_CDC_ACM_SUPPORT_NETWORK_NOTIFICATION This is macro USB_CDC_ACM_SUPPORT_NETWORK_NOTIFICATION.
USB_CDC_ACM_SUPPORT_NONE Identifies the CDC ACM sub-class capabilities.
USB_CDC_CLASS_CODE Identifies the CDC Interface Class, Subclass and protocol constants.
USB_CDC_COMMUNICATIONS_INTERFACE_CLASS_CODE This is macro USB_CDC_COMMUNICATIONS_INTERFACE_CLASS_CODE.
USB_CDC_DATA_INTERFACE_CLASS_CODE This is macro USB_CDC_DATA_INTERFACE_CLASS_CODE.
USB_CDC_DATA_INTERFACE_PROTOCOL This is macro USB_CDC_DATA_INTERFACE_PROTOCOL.
USB_CDC_DATA_INTERFACE_SUBCLASS_CODE This is macro USB_CDC_DATA_INTERFACE_SUBCLASS_CODE.
USB_CDC_REQUEST_CLASS_SPECIFIC CDC specific request.
USB_CDC_SUBCLASS_CODE This is macro USB_CDC_SUBCLASS_CODE.
USB_DEVICE_CDC_INDEX_0 Use this to specify CDC Function Driver Instance 0.
USB_DEVICE_CDC_INDEX_1 Use this to specify CDC Function Driver Instance 1.
USB_DEVICE_CDC_INDEX_2 Use this to specify CDC Function Driver Instance 2.
USB_DEVICE_CDC_INDEX_3 Use this to specify CDC Function Driver Instance 3.
USB_DEVICE_CDC_INDEX_4 Use this to specify CDC Function Driver Instance 4.
USB_DEVICE_CDC_INDEX_5 Use this to specify CDC Function Driver Instance 5.
USB_DEVICE_CDC_INDEX_6 Use this to specify CDC Function Driver Instance 6.
USB_DEVICE_CDC_INDEX_7 Use this to specify CDC Function Driver Instance 7.