* passed to all CDC Class driver functions, so that multiple instances of the same class\r
* within a device can be differentiated from one another.\r
*/\r
-USB_ClassInfo_CDC_t VirtualSerial_CDC_Interface =\r
+USB_ClassInfo_CDC_Device_t VirtualSerial_CDC_Interface =\r
{\r
- .ControlInterfaceNumber = 0,\r
+ .Config =\r
+ {\r
+ .ControlInterfaceNumber = 0,\r
\r
- .DataINEndpointNumber = CDC_TX_EPNUM,\r
- .DataINEndpointSize = CDC_TXRX_EPSIZE,\r
+ .DataINEndpointNumber = CDC_TX_EPNUM,\r
+ .DataINEndpointSize = CDC_TXRX_EPSIZE,\r
\r
- .DataOUTEndpointNumber = CDC_RX_EPNUM,\r
- .DataOUTEndpointSize = CDC_TXRX_EPSIZE,\r
+ .DataOUTEndpointNumber = CDC_RX_EPNUM,\r
+ .DataOUTEndpointSize = CDC_TXRX_EPSIZE,\r
\r
- .NotificationEndpointNumber = CDC_NOTIFICATION_EPNUM,\r
- .NotificationEndpointSize = CDC_NOTIFICATION_EPSIZE,\r
+ .NotificationEndpointNumber = CDC_NOTIFICATION_EPNUM,\r
+ .NotificationEndpointSize = CDC_NOTIFICATION_EPSIZE,\r
+ },\r
+ \r
+ .State =\r
+ {\r
+ // Leave all state values to their defaults\r
+ }\r
};\r
\r
/** Main program entry point. This routine contains the overall program flow, including initial\r
{\r
CheckJoystickMovement();\r
\r
- uint16_t BytesToDiscard = USB_CDC_BytesReceived(&VirtualSerial_CDC_Interface);\r
+ uint16_t BytesToDiscard = CDC_Device_BytesReceived(&VirtualSerial_CDC_Interface);\r
while (BytesToDiscard--)\r
- USB_CDC_ReceiveByte(&VirtualSerial_CDC_Interface);\r
+ CDC_Device_ReceiveByte(&VirtualSerial_CDC_Interface);\r
\r
- USB_CDC_USBTask(&VirtualSerial_CDC_Interface);\r
+ CDC_Device_USBTask(&VirtualSerial_CDC_Interface);\r
USB_USBTask();\r
}\r
}\r
{\r
ActionSent = true;\r
\r
- USB_CDC_SendString(&VirtualSerial_CDC_Interface, ReportString, strlen(ReportString)); \r
+ CDC_Device_SendString(&VirtualSerial_CDC_Interface, ReportString, strlen(ReportString)); \r
}\r
}\r
\r
{\r
LEDs_SetAllLEDs(LEDMASK_USB_READY);\r
\r
- if (!(USB_CDC_ConfigureEndpoints(&VirtualSerial_CDC_Interface)))\r
+ if (!(CDC_Device_ConfigureEndpoints(&VirtualSerial_CDC_Interface)))\r
LEDs_SetAllLEDs(LEDMASK_USB_ERROR);\r
}\r
\r
/** Event handler for the library USB Unhandled Control Packet event. */\r
void EVENT_USB_UnhandledControlPacket(void)\r
{\r
- USB_CDC_ProcessControlPacket(&VirtualSerial_CDC_Interface);\r
+ CDC_Device_ProcessControlPacket(&VirtualSerial_CDC_Interface);\r
}\r