CDC Class Host Mode Driver
[CDC Device Class Driver - LUFA/Drivers/Class/CDC.h]


Data Structures

struct  USB_ClassInfo_CDC_Host_t

Enumerations

enum  {
  CDC_ENUMERROR_NoError = 0,
  CDC_ENUMERROR_InvalidConfigDescriptor = 1,
  CDC_ENUMERROR_NoCDCInterfaceFound = 2,
  CDC_ENUMERROR_EndpointsNotFound = 3
}

Functions

void CDC_Host_USBTask (USB_ClassInfo_CDC_Host_t *CDCInterfaceInfo)
uint8_t CDC_Host_ConfigurePipes (USB_ClassInfo_CDC_Host_t *CDCInterfaceInfo, uint16_t ConfigDescriptorLength, uint8_t *DeviceConfigDescriptor)
void EVENT_CDC_Host_ControLineStateChanged (USB_ClassInfo_CDC_Host_t *CDCInterfaceInfo)
uint8_t CDC_Host_SetLineEncoding (USB_ClassInfo_CDC_Host_t *CDCInterfaceInfo)
uint8_t CDC_Host_SendControlLineStateChange (USB_ClassInfo_CDC_Host_t *CDCInterfaceInfo)
void CDC_Host_SendString (USB_ClassInfo_CDC_Host_t *CDCInterfaceInfo, char *Data, uint16_t Length)
void CDC_Host_SendByte (USB_ClassInfo_CDC_Host_t *CDCInterfaceInfo, uint8_t Data)
uint16_t CDC_Host_BytesReceived (USB_ClassInfo_CDC_Host_t *CDCInterfaceInfo)
uint8_t CDC_Host_ReceiveByte (USB_ClassInfo_CDC_Host_t *CDCInterfaceInfo)

Variables

enum { ... }  CDCHost_EnumerationFailure_ErrorCodes_t

Detailed Description

Module Source Dependencies

The following files must be built with any user project that uses this module:

Description

Host Mode USB Class driver framework interface, for the CDC USB Class driver.

Enumeration Type Documentation

anonymous enum

Enumerator:
CDC_ENUMERROR_NoError  Configuration Descriptor was processed successfully
CDC_ENUMERROR_InvalidConfigDescriptor  The device returned an invalid Configuration Descriptor
CDC_ENUMERROR_NoCDCInterfaceFound  A compatible CDC interface was not found in the device's Configuration Descriptor
CDC_ENUMERROR_EndpointsNotFound  Compatible CDC endpoints were not found in the device's CDC interface


Function Documentation

uint16_t CDC_Host_BytesReceived ( USB_ClassInfo_CDC_Host_t CDCInterfaceInfo  ) 

uint8_t CDC_Host_ConfigurePipes ( USB_ClassInfo_CDC_Host_t CDCInterfaceInfo,
uint16_t  ConfigDescriptorLength,
uint8_t *  DeviceConfigDescriptor 
)

uint8_t CDC_Host_ReceiveByte ( USB_ClassInfo_CDC_Host_t CDCInterfaceInfo  ) 

void CDC_Host_SendByte ( USB_ClassInfo_CDC_Host_t CDCInterfaceInfo,
uint8_t  Data 
)

uint8_t CDC_Host_SendControlLineStateChange ( USB_ClassInfo_CDC_Host_t CDCInterfaceInfo  ) 

void CDC_Host_SendString ( USB_ClassInfo_CDC_Host_t CDCInterfaceInfo,
char *  Data,
uint16_t  Length 
)

uint8_t CDC_Host_SetLineEncoding ( USB_ClassInfo_CDC_Host_t CDCInterfaceInfo  ) 

void CDC_Host_USBTask ( USB_ClassInfo_CDC_Host_t CDCInterfaceInfo  ) 

void EVENT_CDC_Host_ControLineStateChanged ( USB_ClassInfo_CDC_Host_t CDCInterfaceInfo  ) 


Variable Documentation


Generated on Sun Aug 9 19:53:12 2009 for LUFA (Formerly MyUSB) Library by  doxygen 1.5.9