Seperate out the device demos and project's configuration descriptor structure defini...
authorDean Camera <dean@fourwalledcubicle.com>
Fri, 1 Jul 2011 05:26:25 +0000 (05:26 +0000)
committerDean Camera <dean@fourwalledcubicle.com>
Fri, 1 Jul 2011 05:26:25 +0000 (05:26 +0000)
49 files changed:
Bootloaders/CDC/Descriptors.h
Bootloaders/DFU/Descriptors.h
Bootloaders/HID/Descriptors.h
Demos/Device/ClassDriver/AudioInput/Descriptors.h
Demos/Device/ClassDriver/AudioOutput/Descriptors.h
Demos/Device/ClassDriver/DualVirtualSerial/Descriptors.h
Demos/Device/ClassDriver/GenericHID/Descriptors.h
Demos/Device/ClassDriver/Joystick/Descriptors.h
Demos/Device/ClassDriver/Keyboard/Descriptors.h
Demos/Device/ClassDriver/KeyboardMouse/Descriptors.h
Demos/Device/ClassDriver/KeyboardMouseMultiReport/Descriptors.h
Demos/Device/ClassDriver/MIDI/Descriptors.h
Demos/Device/ClassDriver/MassStorage/Descriptors.h
Demos/Device/ClassDriver/MassStorageKeyboard/Descriptors.h
Demos/Device/ClassDriver/Mouse/Descriptors.h
Demos/Device/ClassDriver/RNDISEthernet/Descriptors.h
Demos/Device/ClassDriver/VirtualSerial/Descriptors.h
Demos/Device/ClassDriver/VirtualSerialMassStorage/Descriptors.h
Demos/Device/ClassDriver/VirtualSerialMouse/Descriptors.h
Demos/Device/Incomplete/Sideshow/Descriptors.h
Demos/Device/Incomplete/TestAndMeasurement/Descriptors.c
Demos/Device/Incomplete/TestAndMeasurement/Descriptors.h
Demos/Device/LowLevel/AudioInput/Descriptors.h
Demos/Device/LowLevel/AudioOutput/Descriptors.h
Demos/Device/LowLevel/DualVirtualSerial/Descriptors.h
Demos/Device/LowLevel/GenericHID/Descriptors.h
Demos/Device/LowLevel/Joystick/Descriptors.h
Demos/Device/LowLevel/Keyboard/Descriptors.h
Demos/Device/LowLevel/KeyboardMouse/Descriptors.h
Demos/Device/LowLevel/MIDI/Descriptors.h
Demos/Device/LowLevel/MassStorage/Descriptors.h
Demos/Device/LowLevel/Mouse/Descriptors.h
Demos/Device/LowLevel/RNDISEthernet/Descriptors.h
Demos/Device/LowLevel/VirtualSerial/Descriptors.h
Demos/DualRole/ClassDriver/MouseHostDevice/Descriptors.h
LUFA/ManPages/LUFAPoweredProjects.txt
Projects/AVRISP-MKII/Descriptors.h
Projects/Benito/Descriptors.h
Projects/Incomplete/StandaloneProgrammer/Descriptors.h
Projects/LEDNotifier/Descriptors.h
Projects/MIDIToneGenerator/Descriptors.h
Projects/Magstripe/Descriptors.h
Projects/MediaController/Descriptors.h
Projects/RelayBoard/Descriptors.h
Projects/TempDataLogger/Descriptors.h
Projects/USBtoSerial/Descriptors.h
Projects/Webserver/Descriptors.h
Projects/XPLAINBridge/AVRISPDescriptors.h
Projects/XPLAINBridge/USARTDescriptors.h

index 9c6eb04..adcac44 100644 (file)
                typedef struct
                {
                        USB_Descriptor_Configuration_Header_t    Config;
+                       
+                       // CDC Control Interface
                        USB_Descriptor_Interface_t               CDC_CCI_Interface;
                        USB_Descriptor_CDC_FunctionalHeader_t    CDC_Functional_Header;
                        USB_Descriptor_CDC_FunctionalACM_t       CDC_Functional_ACM;
                        USB_Descriptor_CDC_FunctionalUnion_t     CDC_Functional_Union;
                        USB_Descriptor_Endpoint_t                CDC_NotificationEndpoint;
+                       
+                       // CDC Data Interface
                        USB_Descriptor_Interface_t               CDC_DCI_Interface;
                        USB_Descriptor_Endpoint_t                CDC_DataOutEndpoint;
                        USB_Descriptor_Endpoint_t                CDC_DataInEndpoint;
index 9bc4db5..445557f 100644 (file)
                typedef struct
                {
                        USB_Descriptor_Configuration_Header_t Config;
+                       
+                       // DFU Interface
                        USB_Descriptor_Interface_t            DFU_Interface;
                        USB_Descriptor_DFU_Functional_t       DFU_Functional;
                } USB_Descriptor_Configuration_t;
index 2c2969e..b2fd88e 100644 (file)
@@ -47,6 +47,8 @@
                typedef struct\r
                {\r
                        USB_Descriptor_Configuration_Header_t Config;\r
+                       \r
+                       // Generic HID Interface\r
                        USB_Descriptor_Interface_t            HID_Interface;\r
                        USB_HID_Descriptor_HID_t              HID_VendorHID;\r
                USB_Descriptor_Endpoint_t             HID_ReportINEndpoint;\r
index 05d1fee..aa551b0 100644 (file)
                typedef struct
                {
                        USB_Descriptor_Configuration_Header_t     Config;
+
+                       // Audio Control Interface
                        USB_Descriptor_Interface_t                Audio_ControlInterface;
                        USB_Audio_Descriptor_Interface_AC_t       Audio_ControlInterface_SPC;
                        USB_Audio_Descriptor_InputTerminal_t      Audio_InputTerminal;
                        USB_Audio_Descriptor_OutputTerminal_t     Audio_OutputTerminal;
+
+                       // Audio Streaming Interface
                        USB_Descriptor_Interface_t                Audio_StreamInterface_Alt0;
                        USB_Descriptor_Interface_t                Audio_StreamInterface_Alt1;
                        USB_Audio_Descriptor_Interface_AS_t       Audio_StreamInterface_SPC;
index ca5c873..da95077 100644 (file)
                typedef struct
                {
                        USB_Descriptor_Configuration_Header_t     Config;
+
+                       // Audio Control Interface
                        USB_Descriptor_Interface_t                Audio_ControlInterface;
                        USB_Audio_Descriptor_Interface_AC_t       Audio_ControlInterface_SPC;
                        USB_Audio_Descriptor_InputTerminal_t      Audio_InputTerminal;
                        USB_Audio_Descriptor_OutputTerminal_t     Audio_OutputTerminal;
+
+                       // Audio Streaming Interface
                        USB_Descriptor_Interface_t                Audio_StreamInterface_Alt0;
                        USB_Descriptor_Interface_t                Audio_StreamInterface_Alt1;
                        USB_Audio_Descriptor_Interface_AS_t       Audio_StreamInterface_SPC;
index aa86b0e..4affeaf 100644 (file)
                typedef struct
                {
                        USB_Descriptor_Configuration_Header_t    Config;
+
+                       // First CDC Control Interface
                        USB_Descriptor_Interface_Association_t   CDC1_IAD;
                        USB_Descriptor_Interface_t               CDC1_CCI_Interface;
                        USB_CDC_Descriptor_FunctionalHeader_t    CDC1_Functional_Header;
                        USB_CDC_Descriptor_FunctionalACM_t       CDC1_Functional_ACM;
                        USB_CDC_Descriptor_FunctionalUnion_t     CDC1_Functional_Union;
                        USB_Descriptor_Endpoint_t                CDC1_ManagementEndpoint;
+
+                       // First CDC Data Interface
                        USB_Descriptor_Interface_t               CDC1_DCI_Interface;
                        USB_Descriptor_Endpoint_t                CDC1_DataOutEndpoint;
                        USB_Descriptor_Endpoint_t                CDC1_DataInEndpoint;
+
+                       // Second CDC Control Interface
                        USB_Descriptor_Interface_Association_t   CDC2_IAD;
                        USB_Descriptor_Interface_t               CDC2_CCI_Interface;
                        USB_CDC_Descriptor_FunctionalHeader_t    CDC2_Functional_Header;
                        USB_CDC_Descriptor_FunctionalACM_t       CDC2_Functional_ACM;
                        USB_CDC_Descriptor_FunctionalUnion_t     CDC2_Functional_Union;
                        USB_Descriptor_Endpoint_t                CDC2_ManagementEndpoint;
+
+                       // Second CDC Data Interface
                        USB_Descriptor_Interface_t               CDC2_DCI_Interface;
                        USB_Descriptor_Endpoint_t                CDC2_DataOutEndpoint;
                        USB_Descriptor_Endpoint_t                CDC2_DataInEndpoint;
index 0a007f3..e9a2d83 100644 (file)
@@ -49,6 +49,8 @@
                typedef struct
                {
                        USB_Descriptor_Configuration_Header_t Config;
+
+                       // Generic HID Interface
                        USB_Descriptor_Interface_t            HID_Interface;
                        USB_HID_Descriptor_HID_t              HID_GenericHID;
                USB_Descriptor_Endpoint_t             HID_ReportINEndpoint;
index e1967e6..cca19b0 100644 (file)
@@ -49,6 +49,8 @@
                typedef struct
                {
                        USB_Descriptor_Configuration_Header_t Config;
+
+                       // Joystick HID Interface
                        USB_Descriptor_Interface_t            HID_Interface;
                        USB_HID_Descriptor_HID_t              HID_JoystickHID;
                USB_Descriptor_Endpoint_t             HID_ReportINEndpoint;
index 63d47f8..538a9d1 100644 (file)
@@ -49,6 +49,8 @@
                typedef struct
                {
                        USB_Descriptor_Configuration_Header_t Config;
+
+                       // Keyboard HID Interface
                        USB_Descriptor_Interface_t            HID_Interface;
                        USB_HID_Descriptor_HID_t              HID_KeyboardHID;
                USB_Descriptor_Endpoint_t             HID_ReportINEndpoint;
index 0550e69..8dc2eb8 100644 (file)
                typedef struct
                {
                        USB_Descriptor_Configuration_Header_t Config;
+
+                       // Keyboard HID Interface
                        USB_Descriptor_Interface_t            HID1_KeyboardInterface;
                        USB_HID_Descriptor_HID_t              HID1_KeyboardHID;
                        USB_Descriptor_Endpoint_t             HID1_ReportINEndpoint;
+
+                       // Mouse HID Interface
                        USB_Descriptor_Interface_t            HID2_MouseInterface;
                        USB_HID_Descriptor_HID_t              HID2_MouseHID;
                        USB_Descriptor_Endpoint_t             HID2_ReportINEndpoint;
index 153fe4d..1c5062f 100644 (file)
@@ -49,6 +49,8 @@
                typedef struct
                {
                        USB_Descriptor_Configuration_Header_t Config;
+
+                       // Combined Keyboard/Mouse HID Interface
                        USB_Descriptor_Interface_t            HID_Interface;
                        USB_HID_Descriptor_HID_t              HID_HIDData;
                        USB_Descriptor_Endpoint_t             HID_ReportINEndpoint;
index a1ded45..97c257f 100644 (file)
                typedef struct
                {
                        USB_Descriptor_Configuration_Header_t     Config;
+
+                       // MIDI Audio Control Interface
                        USB_Descriptor_Interface_t                Audio_ControlInterface;
                        USB_Audio_Descriptor_Interface_AC_t       Audio_ControlInterface_SPC;
+
+                       // MIDI Audio Streaming Interface
                        USB_Descriptor_Interface_t                Audio_StreamInterface;
                        USB_MIDI_Descriptor_AudioInterface_AS_t   Audio_StreamInterface_SPC;
                        USB_MIDI_Descriptor_InputJack_t           MIDI_In_Jack_Emb;
index 38cb231..3460511 100644 (file)
@@ -59,6 +59,8 @@
                typedef struct
                {
                        USB_Descriptor_Configuration_Header_t Config;
+
+                       // Mass Storage Interface
                        USB_Descriptor_Interface_t            MS_Interface;
                        USB_Descriptor_Endpoint_t             MS_DataInEndpoint;
                        USB_Descriptor_Endpoint_t             MS_DataOutEndpoint;
index d7d1bc9..67a9067 100644 (file)
                typedef struct
                {
                        USB_Descriptor_Configuration_Header_t Config;
+
+                       // Mass Storage Interface
                        USB_Descriptor_Interface_t            MS_Interface;
                        USB_Descriptor_Endpoint_t             MS_DataInEndpoint;
                        USB_Descriptor_Endpoint_t             MS_DataOutEndpoint;
+
+                       // Generic HID Interface
                        USB_Descriptor_Interface_t            HID_KeyboardInterface;
                        USB_HID_Descriptor_HID_t              HID_KeyboardHID;
                USB_Descriptor_Endpoint_t             HID_ReportINEndpoint;
index 8ea34e0..60fd740 100644 (file)
@@ -49,6 +49,8 @@
                typedef struct
                {
                        USB_Descriptor_Configuration_Header_t Config;
+
+                       // Mouse HID Interface
                        USB_Descriptor_Interface_t            HID_Interface;
                        USB_HID_Descriptor_HID_t              HID_MouseHID;
                USB_Descriptor_Endpoint_t             HID_ReportINEndpoint;
index 46c3e26..f74cf99 100644 (file)
                typedef struct
                {
                        USB_Descriptor_Configuration_Header_t Config;
+
+                       // RNDIS CDC Control Interface
                        USB_Descriptor_Interface_t            CDC_CCI_Interface;
                        USB_CDC_Descriptor_FunctionalHeader_t CDC_Functional_Header;
                        USB_CDC_Descriptor_FunctionalACM_t    CDC_Functional_ACM;
                        USB_CDC_Descriptor_FunctionalUnion_t  CDC_Functional_Union;
                        USB_Descriptor_Endpoint_t             CDC_NotificationEndpoint;
+
+                       // RNDIS CDC Data Interface
                        USB_Descriptor_Interface_t            CDC_DCI_Interface;
                        USB_Descriptor_Endpoint_t             RNDIS_DataOutEndpoint;
                        USB_Descriptor_Endpoint_t             RNDIS_DataInEndpoint;
index 6e2dd78..f77e34d 100644 (file)
                typedef struct
                {
                        USB_Descriptor_Configuration_Header_t    Config;
+
+                       // CDC Control Interface
                        USB_Descriptor_Interface_t               CDC_CCI_Interface;
                        USB_CDC_Descriptor_FunctionalHeader_t    CDC_Functional_Header;
                        USB_CDC_Descriptor_FunctionalACM_t       CDC_Functional_ACM;
                        USB_CDC_Descriptor_FunctionalUnion_t     CDC_Functional_Union;
                        USB_Descriptor_Endpoint_t                CDC_NotificationEndpoint;
+
+                       // CDC Data Interface
                        USB_Descriptor_Interface_t               CDC_DCI_Interface;
                        USB_Descriptor_Endpoint_t                CDC_DataOutEndpoint;
                        USB_Descriptor_Endpoint_t                CDC_DataInEndpoint;
index f5970a4..3beea74 100644 (file)
                typedef struct\r
                {\r
                        USB_Descriptor_Configuration_Header_t    Config;\r
+\r
+                       // CDC Control Interface\r
                        USB_Descriptor_Interface_Association_t   CDC_IAD;\r
                        USB_Descriptor_Interface_t               CDC_CCI_Interface;\r
                        USB_CDC_Descriptor_FunctionalHeader_t    CDC_Functional_Header;\r
                        USB_CDC_Descriptor_FunctionalACM_t       CDC_Functional_ACM;\r
                        USB_CDC_Descriptor_FunctionalUnion_t     CDC_Functional_Union;\r
                        USB_Descriptor_Endpoint_t                CDC_NotificationEndpoint;\r
+\r
+                       // CDC Data Interface\r
                        USB_Descriptor_Interface_t               CDC_DCI_Interface;\r
                        USB_Descriptor_Endpoint_t                CDC_DataOutEndpoint;\r
                        USB_Descriptor_Endpoint_t                CDC_DataInEndpoint;\r
+\r
+                       // Mass Storage Interface\r
                        USB_Descriptor_Interface_t               MS_Interface;\r
                        USB_Descriptor_Endpoint_t                MS_DataInEndpoint;\r
                        USB_Descriptor_Endpoint_t                MS_DataOutEndpoint;\r
index 028695a..68d5c34 100644 (file)
                typedef struct
                {
                        USB_Descriptor_Configuration_Header_t    Config;
+
+                       // CDC Control Interface
                        USB_Descriptor_Interface_Association_t   CDC_IAD;
                        USB_Descriptor_Interface_t               CDC_CCI_Interface;
                        USB_CDC_Descriptor_FunctionalHeader_t    CDC_Functional_Header;
                        USB_CDC_Descriptor_FunctionalACM_t       CDC_Functional_ACM;
                        USB_CDC_Descriptor_FunctionalUnion_t     CDC_Functional_Union;
                        USB_Descriptor_Endpoint_t                CDC_NotificationEndpoint;
+
+                       // CDC Data Interface
                        USB_Descriptor_Interface_t               CDC_DCI_Interface;
                        USB_Descriptor_Endpoint_t                CDC_DataOutEndpoint;
                        USB_Descriptor_Endpoint_t                CDC_DataInEndpoint;
+
+                       // Mouse HID Interface
                        USB_Descriptor_Interface_t               HID_Interface;
                        USB_HID_Descriptor_HID_t                 HID_MouseHID;
                USB_Descriptor_Endpoint_t                HID_ReportINEndpoint;
index 9ea38b0..e24d37e 100644 (file)
@@ -47,6 +47,8 @@
                typedef struct
                {
                        USB_Descriptor_Configuration_Header_t Config;
+                       
+                       // SideShow Interface
                        USB_Descriptor_Interface_t            SSHOW_Interface;
                        USB_Descriptor_Endpoint_t             SSHOW_DataInEndpoint;
                        USB_Descriptor_Endpoint_t             SSHOW_DataOutEndpoint;
index 8cc6138..4beacb2 100644 (file)
@@ -99,7 +99,7 @@ const USB_Descriptor_Configuration_t PROGMEM ConfigurationDescriptor =
                        .MaxPowerConsumption    = USB_CONFIG_POWER_MA(100)
                },
 
-       .Interface =
+       .TM_Interface =
                {
                        .Header                 = {.Size = sizeof(USB_Descriptor_Interface_t), .Type = DTYPE_Interface},
 
@@ -115,7 +115,7 @@ const USB_Descriptor_Configuration_t PROGMEM ConfigurationDescriptor =
                        .InterfaceStrIndex      = NO_DESCRIPTOR
                },
 
-       .DataOutEndpoint =
+       .TM_DataOutEndpoint =
                {
                        .Header                 = {.Size = sizeof(USB_Descriptor_Endpoint_t), .Type = DTYPE_Endpoint},
 
@@ -125,7 +125,7 @@ const USB_Descriptor_Configuration_t PROGMEM ConfigurationDescriptor =
                        .PollingIntervalMS      = 0x01
                },
 
-       .DataInEndpoint =
+       .TM_DataInEndpoint =
                {
                        .Header                 = {.Size = sizeof(USB_Descriptor_Endpoint_t), .Type = DTYPE_Endpoint},
 
@@ -135,7 +135,7 @@ const USB_Descriptor_Configuration_t PROGMEM ConfigurationDescriptor =
                        .PollingIntervalMS      = 0x01
                },
 
-       .NotificationEndpoint =
+       .TM_NotificationEndpoint =
                {
                        .Header                 = {.Size = sizeof(USB_Descriptor_Endpoint_t), .Type = DTYPE_Endpoint},
 
index 5ae6e4d..7b4fb0b 100644 (file)
                typedef struct\r
                {\r
                        USB_Descriptor_Configuration_Header_t Config;\r
-                       USB_Descriptor_Interface_t            Interface;\r
-                       USB_Descriptor_Endpoint_t             DataOutEndpoint;\r
-                       USB_Descriptor_Endpoint_t             DataInEndpoint;\r
-                       USB_Descriptor_Endpoint_t             NotificationEndpoint;\r
+                       \r
+                       // Test and Measurement Interface\r
+                       USB_Descriptor_Interface_t            TM_Interface;\r
+                       USB_Descriptor_Endpoint_t             TM_DataOutEndpoint;\r
+                       USB_Descriptor_Endpoint_t             TM_DataInEndpoint;\r
+                       USB_Descriptor_Endpoint_t             TM_NotificationEndpoint;\r
                } USB_Descriptor_Configuration_t;\r
 \r
        /* Function Prototypes: */\r
index 05d1fee..aa551b0 100644 (file)
                typedef struct
                {
                        USB_Descriptor_Configuration_Header_t     Config;
+
+                       // Audio Control Interface
                        USB_Descriptor_Interface_t                Audio_ControlInterface;
                        USB_Audio_Descriptor_Interface_AC_t       Audio_ControlInterface_SPC;
                        USB_Audio_Descriptor_InputTerminal_t      Audio_InputTerminal;
                        USB_Audio_Descriptor_OutputTerminal_t     Audio_OutputTerminal;
+
+                       // Audio Streaming Interface
                        USB_Descriptor_Interface_t                Audio_StreamInterface_Alt0;
                        USB_Descriptor_Interface_t                Audio_StreamInterface_Alt1;
                        USB_Audio_Descriptor_Interface_AS_t       Audio_StreamInterface_SPC;
index ca5c873..da95077 100644 (file)
                typedef struct
                {
                        USB_Descriptor_Configuration_Header_t     Config;
+
+                       // Audio Control Interface
                        USB_Descriptor_Interface_t                Audio_ControlInterface;
                        USB_Audio_Descriptor_Interface_AC_t       Audio_ControlInterface_SPC;
                        USB_Audio_Descriptor_InputTerminal_t      Audio_InputTerminal;
                        USB_Audio_Descriptor_OutputTerminal_t     Audio_OutputTerminal;
+
+                       // Audio Streaming Interface
                        USB_Descriptor_Interface_t                Audio_StreamInterface_Alt0;
                        USB_Descriptor_Interface_t                Audio_StreamInterface_Alt1;
                        USB_Audio_Descriptor_Interface_AS_t       Audio_StreamInterface_SPC;
index 6bceb42..a007baa 100644 (file)
                typedef struct
                {
                        USB_Descriptor_Configuration_Header_t    Config;
+
+                       // First CDC Control Interface
                        USB_Descriptor_Interface_Association_t   CDC1_IAD;
                        USB_Descriptor_Interface_t               CDC1_CCI_Interface;
                        USB_CDC_Descriptor_FunctionalHeader_t    CDC1_Functional_Header;
                        USB_CDC_Descriptor_FunctionalACM_t       CDC1_Functional_ACM;
                        USB_CDC_Descriptor_FunctionalUnion_t     CDC1_Functional_Union;
                        USB_Descriptor_Endpoint_t                CDC1_ManagementEndpoint;
+
+                       // First CDC Data Interface
                        USB_Descriptor_Interface_t               CDC1_DCI_Interface;
                        USB_Descriptor_Endpoint_t                CDC1_DataOutEndpoint;
                        USB_Descriptor_Endpoint_t                CDC1_DataInEndpoint;
+
+                       // Second CDC Control Interface
                        USB_Descriptor_Interface_Association_t   CDC2_IAD;
                        USB_Descriptor_Interface_t               CDC2_CCI_Interface;
                        USB_CDC_Descriptor_FunctionalHeader_t    CDC2_Functional_Header;
                        USB_CDC_Descriptor_FunctionalACM_t       CDC2_Functional_ACM;
                        USB_CDC_Descriptor_FunctionalUnion_t     CDC2_Functional_Union;
                        USB_Descriptor_Endpoint_t                CDC2_ManagementEndpoint;
+
+                       // Second CDC Data Interface
                        USB_Descriptor_Interface_t               CDC2_DCI_Interface;
                        USB_Descriptor_Endpoint_t                CDC2_DataOutEndpoint;
                        USB_Descriptor_Endpoint_t                CDC2_DataInEndpoint;
index 4e1a0c1..3ba9f10 100644 (file)
@@ -49,6 +49,8 @@
                typedef struct
                {
                        USB_Descriptor_Configuration_Header_t Config;
+
+                       // Generic HID Interface
                        USB_Descriptor_Interface_t            HID_Interface;
                        USB_HID_Descriptor_HID_t              HID_GenericHID;
                USB_Descriptor_Endpoint_t             HID_ReportINEndpoint;
index 459c5a9..2cbf769 100644 (file)
@@ -49,6 +49,8 @@
                typedef struct
                {
                        USB_Descriptor_Configuration_Header_t Config;
+
+                       // Joystick HID Interface
                        USB_Descriptor_Interface_t            HID_Interface;
                        USB_HID_Descriptor_HID_t              HID_JoystickHID;
                USB_Descriptor_Endpoint_t             HID_ReportINEndpoint;
index ee0db42..9672395 100644 (file)
@@ -50,6 +50,8 @@
                typedef struct
                {
                        USB_Descriptor_Configuration_Header_t Config;
+
+                       // Keyboard HID Interface
                        USB_Descriptor_Interface_t            HID_Interface;
                        USB_HID_Descriptor_HID_t              HID_KeyboardHID;
                USB_Descriptor_Endpoint_t             HID_ReportINEndpoint;
index 03606cf..f04b221 100644 (file)
                typedef struct
                {
                        USB_Descriptor_Configuration_Header_t Config;
+
+                       // Keyboard HID Interface
                        USB_Descriptor_Interface_t            HID1_KeyboardInterface;
                        USB_HID_Descriptor_HID_t              HID1_KeyboardHID;
-               USB_Descriptor_Endpoint_t             HID1_ReportINEndpoint;
-               USB_Descriptor_Endpoint_t             HID1_ReportOUTEndpoint;
+                       USB_Descriptor_Endpoint_t             HID1_ReportINEndpoint;
+
+                       // Mouse HID Interface
                        USB_Descriptor_Interface_t            HID2_MouseInterface;
                        USB_HID_Descriptor_HID_t              HID2_MouseHID;
-               USB_Descriptor_Endpoint_t             HID2_ReportINEndpoint;
+                       USB_Descriptor_Endpoint_t             HID2_ReportINEndpoint;
                } USB_Descriptor_Configuration_t;
 
        /* Macros: */
index 7926955..fe6039e 100644 (file)
                typedef struct
                {
                        USB_Descriptor_Configuration_Header_t     Config;
+
+                       // MIDI Audio Control Interface
                        USB_Descriptor_Interface_t                Audio_ControlInterface;
                        USB_Audio_Descriptor_Interface_AC_t       Audio_ControlInterface_SPC;
+
+                       // MIDI Audio Streaming Interface
                        USB_Descriptor_Interface_t                Audio_StreamInterface;
                        USB_MIDI_Descriptor_AudioInterface_AS_t   Audio_StreamInterface_SPC;
                        USB_MIDI_Descriptor_InputJack_t           MIDI_In_Jack_Emb;
index 7c4a383..043d659 100644 (file)
@@ -59,6 +59,8 @@
                typedef struct
                {
                        USB_Descriptor_Configuration_Header_t Config;
+                       
+                       // Mass Storage Interface
                        USB_Descriptor_Interface_t            MS_Interface;
                        USB_Descriptor_Endpoint_t             MS_DataInEndpoint;
                        USB_Descriptor_Endpoint_t             MS_DataOutEndpoint;
index 8ea34e0..f88f530 100644 (file)
@@ -49,6 +49,8 @@
                typedef struct
                {
                        USB_Descriptor_Configuration_Header_t Config;
+                       
+                       // Mouse HID Interface
                        USB_Descriptor_Interface_t            HID_Interface;
                        USB_HID_Descriptor_HID_t              HID_MouseHID;
                USB_Descriptor_Endpoint_t             HID_ReportINEndpoint;
index f59f523..f439b51 100644 (file)
                 */
                typedef struct
                {
-                       USB_Descriptor_Configuration_Header_t    Config;
-                       USB_Descriptor_Interface_t               CDC_CCI_Interface;
-                       USB_CDC_Descriptor_FunctionalHeader_t    CDC_Functional_Header;
-                       USB_CDC_Descriptor_FunctionalACM_t       CDC_Functional_ACM;
-                       USB_CDC_Descriptor_FunctionalUnion_t     CDC_Functional_Union;
-                       USB_Descriptor_Endpoint_t                CDC_NotificationEndpoint;
-                       USB_Descriptor_Interface_t               CDC_DCI_Interface;
-                       USB_Descriptor_Endpoint_t                RNDIS_DataOutEndpoint;
-                       USB_Descriptor_Endpoint_t                RNDIS_DataInEndpoint;
+                       USB_Descriptor_Configuration_Header_t Config;
+
+                       // RNDIS CDC Control Interface
+                       USB_Descriptor_Interface_t            CDC_CCI_Interface;
+                       USB_CDC_Descriptor_FunctionalHeader_t CDC_Functional_Header;
+                       USB_CDC_Descriptor_FunctionalACM_t    CDC_Functional_ACM;
+                       USB_CDC_Descriptor_FunctionalUnion_t  CDC_Functional_Union;
+                       USB_Descriptor_Endpoint_t             CDC_NotificationEndpoint;
+
+                       // RNDIS CDC Data Interface
+                       USB_Descriptor_Interface_t            CDC_DCI_Interface;
+                       USB_Descriptor_Endpoint_t             RNDIS_DataOutEndpoint;
+                       USB_Descriptor_Endpoint_t             RNDIS_DataInEndpoint;
                } USB_Descriptor_Configuration_t;
 
        /* Function Prototypes: */
index 9f4bf4b..2ab33e9 100644 (file)
                typedef struct
                {
                        USB_Descriptor_Configuration_Header_t    Config;
+
+                       // CDC Control Interface
                        USB_Descriptor_Interface_t               CDC_CCI_Interface;
                        USB_CDC_Descriptor_FunctionalHeader_t    CDC_Functional_Header;
                        USB_CDC_Descriptor_FunctionalACM_t       CDC_Functional_ACM;
                        USB_CDC_Descriptor_FunctionalUnion_t     CDC_Functional_Union;
                        USB_Descriptor_Endpoint_t                CDC_NotificationEndpoint;
+
+                       // CDC Data Interface
                        USB_Descriptor_Interface_t               CDC_DCI_Interface;
                        USB_Descriptor_Endpoint_t                CDC_DataOutEndpoint;
                        USB_Descriptor_Endpoint_t                CDC_DataInEndpoint;
index 8ea34e0..f88f530 100644 (file)
@@ -49,6 +49,8 @@
                typedef struct
                {
                        USB_Descriptor_Configuration_Header_t Config;
+                       
+                       // Mouse HID Interface
                        USB_Descriptor_Interface_t            HID_Interface;
                        USB_HID_Descriptor_HID_t              HID_MouseHID;
                USB_Descriptor_Endpoint_t             HID_ReportINEndpoint;
index 33c4c80..bb21842 100644 (file)
@@ -80,6 +80,7 @@
  *  - Programmable XBOX controller: http://richard-burke.dyndns.org/wordpress/pan-galactic-gargantuan-gargle-brain-aka-xbox-360-usb-controller/
  *  - Reprap with LUFA, a LUFA powered 3D printer: http://code.google.com/p/at90usb1287-code-for-arduino-and-eclipse/
  *  - SD Card reader: http://elasticsheep.com/2010/04/teensy2-usb-mass-storage-with-an-sd-card/
+ *  - SDR1, a Software Defined Radio firmware: https://code.google.com/p/sdr-mk1/
  *  - SEGA Megadrive/Genesis Development Cartridge: http://www.makestuff.eu/wordpress/?page_id=398
  *  - Serial Line bus analyser: http://www.pjrc.com/teensy/projects/SerialAnalyzer.html
  *  - SmartportVHD Apple II Mass Storage adapter: http://pcedric3.free.fr/SmartportVHD/
  *  - Penguino, an Arduino Board With On-Board LUFA Powered Debugger/Programmer: http://wiki.icy.com.au/PenguinoAVR
  *  - PIR-1, an IR control interface for consumer electronics: http://www.promixis.com/pir-1.php
  *  - PIR-4, a USB Connected 4 port IR transmitter: http://promixis.com/pir-4.php
+ *  - KeyGlove, an alternative input system: http://www.keyglove.net/
  *  - Many of Busware's Products: http://www.busware.de/
  *  - MIDIFighter, a USB-MIDI controller: http://www.midifighter.com/
  *  - Retrode, a USB Games Console Cartridge Reader: http://www.retrode.org
index ca68fd5..786e487 100644 (file)
@@ -67,6 +67,8 @@
                typedef struct
                {
                        USB_Descriptor_Configuration_Header_t    Config;
+                       
+                       // Atmel AVRISP-MKII Interface
                        USB_Descriptor_Interface_t               AVRISP_Interface;
                        USB_Descriptor_Endpoint_t                AVRISP_DataInEndpoint;
                        USB_Descriptor_Endpoint_t                AVRISP_DataOutEndpoint;
index 6e2dd78..fba6e03 100644 (file)
                typedef struct
                {
                        USB_Descriptor_Configuration_Header_t    Config;
+
+                       // CDC Command Interface
                        USB_Descriptor_Interface_t               CDC_CCI_Interface;
                        USB_CDC_Descriptor_FunctionalHeader_t    CDC_Functional_Header;
                        USB_CDC_Descriptor_FunctionalACM_t       CDC_Functional_ACM;
                        USB_CDC_Descriptor_FunctionalUnion_t     CDC_Functional_Union;
                        USB_Descriptor_Endpoint_t                CDC_NotificationEndpoint;
+
+                       // CDC Data Interface
                        USB_Descriptor_Interface_t               CDC_DCI_Interface;
                        USB_Descriptor_Endpoint_t                CDC_DataOutEndpoint;
                        USB_Descriptor_Endpoint_t                CDC_DataInEndpoint;
index dac92cd..0ebc367 100644 (file)
@@ -74,6 +74,8 @@
                typedef struct
                {
                        USB_Descriptor_Configuration_Header_t    Config;
+                       
+                       // Mass Storage Interface
                        USB_Descriptor_Interface_t               MS_Interface;
                        USB_Descriptor_Endpoint_t                MS_DataInEndpoint;
                        USB_Descriptor_Endpoint_t                MS_DataOutEndpoint;
index 6e2dd78..5ce8f34 100644 (file)
                typedef struct
                {
                        USB_Descriptor_Configuration_Header_t    Config;
+                       
+                       // CDC Command Interface
                        USB_Descriptor_Interface_t               CDC_CCI_Interface;
                        USB_CDC_Descriptor_FunctionalHeader_t    CDC_Functional_Header;
                        USB_CDC_Descriptor_FunctionalACM_t       CDC_Functional_ACM;
                        USB_CDC_Descriptor_FunctionalUnion_t     CDC_Functional_Union;
                        USB_Descriptor_Endpoint_t                CDC_NotificationEndpoint;
+                       
+                       // CDC Data Interface
                        USB_Descriptor_Interface_t               CDC_DCI_Interface;
                        USB_Descriptor_Endpoint_t                CDC_DataOutEndpoint;
                        USB_Descriptor_Endpoint_t                CDC_DataInEndpoint;
index 2b5e7c5..4f0ecca 100644 (file)
                typedef struct\r
                {\r
                        USB_Descriptor_Configuration_Header_t     Config;\r
+\r
+                       // MIDI Audio Control Interface\r
                        USB_Descriptor_Interface_t                Audio_ControlInterface;\r
                        USB_Audio_Descriptor_Interface_AC_t       Audio_ControlInterface_SPC;\r
+\r
+                       // MIDI Audio Streaming Interface\r
                        USB_Descriptor_Interface_t                Audio_StreamInterface;\r
                        USB_MIDI_Descriptor_AudioInterface_AS_t   Audio_StreamInterface_SPC;\r
                        USB_MIDI_Descriptor_InputJack_t           MIDI_In_Jack_Emb;\r
index 17e6aab..9a71ada 100644 (file)
@@ -50,6 +50,8 @@
                typedef struct
                {
                        USB_Descriptor_Configuration_Header_t Config; /**< Configuration descriptor header structure */
+                       
+                       // Keyboard HID Interface
                        USB_Descriptor_Interface_t            HID_Interface; /**< Keyboard interface descriptor */
                        USB_HID_Descriptor_HID_t              HID_KeyboardHID; /**< Keyboard HID descriptor */
                USB_Descriptor_Endpoint_t             HID_ReportINEndpoint; /**< Keyboard key report endpoint descriptor */
index d3d393c..74331c2 100644 (file)
@@ -49,6 +49,8 @@
                typedef struct
                {
                        USB_Descriptor_Configuration_Header_t Config;
+                       
+                       // Media Controller HID Interface
                        USB_Descriptor_Interface_t            HID_Interface;
                        USB_HID_Descriptor_HID_t              HID_MediaControlHID;
                USB_Descriptor_Endpoint_t             HID_ReportINEndpoint;
index d913eb7..ac8a8e0 100644 (file)
@@ -49,6 +49,8 @@
                typedef struct
                {
                        USB_Descriptor_Configuration_Header_t Config;
+                       
+                       // Relay Board Interface
                        USB_Descriptor_Interface_t            RelayBoardInterface;
                } USB_Descriptor_Configuration_t;
 
index 283e447..0ba6204 100644 (file)
                typedef struct
                {
                        USB_Descriptor_Configuration_Header_t Config;
+                       
+                       // Mass Storage Interface
                        USB_Descriptor_Interface_t            MS_Interface;
                        USB_Descriptor_Endpoint_t             MS_DataInEndpoint;
                        USB_Descriptor_Endpoint_t             MS_DataOutEndpoint;
+                       
+                       // Settings Management Generic HID Interface
                        USB_Descriptor_Interface_t            HID_Interface;
                        USB_HID_Descriptor_HID_t              HID_GenericHID;
                        USB_Descriptor_Endpoint_t             HID_ReportINEndpoint;
index 6e2dd78..5ce8f34 100644 (file)
                typedef struct
                {
                        USB_Descriptor_Configuration_Header_t    Config;
+                       
+                       // CDC Command Interface
                        USB_Descriptor_Interface_t               CDC_CCI_Interface;
                        USB_CDC_Descriptor_FunctionalHeader_t    CDC_Functional_Header;
                        USB_CDC_Descriptor_FunctionalACM_t       CDC_Functional_ACM;
                        USB_CDC_Descriptor_FunctionalUnion_t     CDC_Functional_Union;
                        USB_Descriptor_Endpoint_t                CDC_NotificationEndpoint;
+                       
+                       // CDC Data Interface
                        USB_Descriptor_Interface_t               CDC_DCI_Interface;
                        USB_Descriptor_Endpoint_t                CDC_DataOutEndpoint;
                        USB_Descriptor_Endpoint_t                CDC_DataInEndpoint;
index e285dfb..da8456e 100644 (file)
                typedef struct
                {
                        USB_Descriptor_Configuration_Header_t  Config;
+                       
+                       // RNDIS CDC Command Interface
                        USB_Descriptor_Interface_Association_t CDC_IAD;
                        USB_Descriptor_Interface_t             CDC_CCI_Interface;
                        USB_CDC_Descriptor_FunctionalHeader_t  CDC_Functional_Header;
                        USB_CDC_Descriptor_FunctionalACM_t     CDC_Functional_ACM;
                        USB_CDC_Descriptor_FunctionalUnion_t   CDC_Functional_Union;
                        USB_Descriptor_Endpoint_t              CDC_NotificationEndpoint;
+                       
+                       // RNDIS CDC Data Interface
                        USB_Descriptor_Interface_t             CDC_DCI_Interface;
                        USB_Descriptor_Endpoint_t              RNDIS_DataOutEndpoint;
                        USB_Descriptor_Endpoint_t              RNDIS_DataInEndpoint;
+                       
+                       // Mass Storage Interface
                        USB_Descriptor_Interface_t             MS_Interface;
                        USB_Descriptor_Endpoint_t              MS_DataInEndpoint;
                        USB_Descriptor_Endpoint_t              MS_DataOutEndpoint;
index 2b6f3f4..e98ea24 100644 (file)
@@ -67,6 +67,8 @@
                typedef struct
                {
                        USB_Descriptor_Configuration_Header_t    Config;
+                       
+                       // Atmel AVRISP-MKII Interface
                        USB_Descriptor_Interface_t               AVRISP_Interface;
                        USB_Descriptor_Endpoint_t                AVRISP_DataInEndpoint;
                        USB_Descriptor_Endpoint_t                AVRISP_DataOutEndpoint;
index 7356e1f..f504011 100644 (file)
                typedef struct
                {
                        USB_Descriptor_Configuration_Header_t    Config;
+                       
+                       // CDC Control Interface
                        USB_Descriptor_Interface_t               CDC_CCI_Interface;
                        USB_CDC_Descriptor_FunctionalHeader_t    CDC_Functional_Header;
                        USB_CDC_Descriptor_FunctionalACM_t       CDC_Functional_ACM;
                        USB_CDC_Descriptor_FunctionalUnion_t     CDC_Functional_Union;
                        USB_Descriptor_Endpoint_t                CDC_NotificationEndpoint;
+                       
+                       // CDC Data Interface
                        USB_Descriptor_Interface_t               CDC_DCI_Interface;
                        USB_Descriptor_Endpoint_t                CDC_DataOutEndpoint;
                        USB_Descriptor_Endpoint_t                CDC_DataInEndpoint;