Macros | Typedefs | Enumerations | Functions | Variables
usbhcdc.h File Reference
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define CDC_EVENT_OPEN   1
 
#define CDC_EVENT_CLOSE   2
 
#define USBREQ_GET_LINE_CODING   0x21
 
#define USBREQ_SET_LINE_CODING   0x20
 
#define USBREQ_SET_CONTROL_LINE_STATE   0x22
 
#define USB_GET_LINE_CODING_SIZE   0x07
 
#define CDC_DEACTIVATE_CARRIER   0x00
 
#define CDC_ACTIVATE_CARRIER   0x03
 
#define USBH_EVENT_RX_CDC_DATA   USBH_CDC_EVENT_BASE + 16
 The CDC data detected. More...
 
#define USBH_EVENT_TX_CDC_DATA   USBH_CDC_EVENT_BASE + 17
 

Typedefs

typedef struct tCDCInstance tCDCInstance
 

Enumerations

enum  tCDCSubClassProtocol {
  eUSBHCDCClassNone = 0, eUSBHCDCClassDirectLineControl, eUSBHCDCClassAbstractContol, eUSBHCDCClassTelephoneControl,
  eUSBHCDCClassMultichannelControl, eUSBHCDCClassCapiControl, eUSBHCDCClassEthernetNetworkingControl, eUSBHCDCClassATMNetworkingControl,
  eUSBHCDCClassVendor
}
 

Functions

tCDCInstanceUSBHCDCOpen (tCDCSubClassProtocol iDeviceType, tUSBCallback pfnCallback, void *pvCBData)
 
void USBHCDCClose (tCDCInstance *psCDCInstance)
 
uint32_t USBHCDCSetControlLineState (tCDCInstance *psCDCInstance, uint16_t carrierValue)
 
uint32_t USBHCDCSetLineCoding (tCDCInstance *psCDCInstance, uint8_t *pui8Data)
 
uint32_t USBHCDCGetLineCoding (tCDCInstance *psCDCInstance, uint8_t *pui8Buffer, uint32_t ui32Size)
 
uint32_t USBHCDCReadData (tCDCInstance *psCDCInstance, uint32_t ui32Interface, uint8_t *pui8Data, uint32_t ui32Size)
 
uint32_t USBHCDCWriteData (tCDCInstance *psCDCInstance, uint32_t ui32Interface, uint8_t *pui8Data, uint32_t ui32Size)
 

Variables

const tUSBHostClassDriver g_sUSBCDCClassDriver
 
Copyright 2018, Texas Instruments Incorporated