diff options
author | Dean Camera <[email protected]> | 2009-06-18 10:31:55 +0000 |
---|---|---|
committer | Dean Camera <[email protected]> | 2009-06-18 10:31:55 +0000 |
commit | f896c00c48f04fb9273555ab8d9b1af99f865d25 (patch) | |
tree | b76827a0467c77ddeb30e11748c02a4f53779a14 /Demos/Device/ClassDriver/CDC/CDC.c | |
parent | e338cb6f329d6bf948abad88637f81436ee90daf (diff) | |
download | qmk_firmware-f896c00c48f04fb9273555ab8d9b1af99f865d25.tar.gz qmk_firmware-f896c00c48f04fb9273555ab8d9b1af99f865d25.zip |
Break device mode class driver interfaces into seperate config and state structs which are then combined, for clarity. Move device mode class driver interfaces back into the device mode class driver headers from the common class headers to make room for host class interfaces.
Diffstat (limited to 'Demos/Device/ClassDriver/CDC/CDC.c')
-rw-r--r-- | Demos/Device/ClassDriver/CDC/CDC.c | 24 |
1 files changed, 16 insertions, 8 deletions
diff --git a/Demos/Device/ClassDriver/CDC/CDC.c b/Demos/Device/ClassDriver/CDC/CDC.c index 86d5c36c11..8ecfb7b373 100644 --- a/Demos/Device/ClassDriver/CDC/CDC.c +++ b/Demos/Device/ClassDriver/CDC/CDC.c @@ -40,18 +40,26 @@ * passed to all CDC Class driver functions, so that multiple instances of the same class
* within a device can be differentiated from one another.
*/
-USB_ClassInfo_CDC_t VirtualSerial_CDC_Interface =
+USB_ClassInfo_CDC_Device_t VirtualSerial_CDC_Interface =
{
- .ControlInterfaceNumber = 0,
+ .Config =
+ {
+ .ControlInterfaceNumber = 0,
- .DataINEndpointNumber = CDC_TX_EPNUM,
- .DataINEndpointSize = CDC_TXRX_EPSIZE,
+ .DataINEndpointNumber = CDC_TX_EPNUM,
+ .DataINEndpointSize = CDC_TXRX_EPSIZE,
- .DataOUTEndpointNumber = CDC_RX_EPNUM,
- .DataOUTEndpointSize = CDC_TXRX_EPSIZE,
+ .DataOUTEndpointNumber = CDC_RX_EPNUM,
+ .DataOUTEndpointSize = CDC_TXRX_EPSIZE,
- .NotificationEndpointNumber = CDC_NOTIFICATION_EPNUM,
- .NotificationEndpointSize = CDC_NOTIFICATION_EPSIZE,
+ .NotificationEndpointNumber = CDC_NOTIFICATION_EPNUM,
+ .NotificationEndpointSize = CDC_NOTIFICATION_EPSIZE,
+ },
+
+ .State =
+ {
+ // Leave all state values to their defaults
+ }
};
/** Main program entry point. This routine contains the overall program flow, including initial
|