Ensure all USB device class drivers have the same three main functions as their inter...
authorDean Camera <dean@fourwalledcubicle.com>
Thu, 4 Jun 2009 03:03:48 +0000 (03:03 +0000)
committerDean Camera <dean@fourwalledcubicle.com>
Thu, 4 Jun 2009 03:03:48 +0000 (03:03 +0000)
Demos/Device/AudioInput/AudioInput.c
Demos/Device/AudioOutput/AudioOutput.c
Demos/Device/MIDI/MIDI.c
LUFA/Drivers/USB/Class/Device/Audio.c
LUFA/Drivers/USB/Class/Device/MIDI.c
LUFA/Drivers/USB/Class/Device/MIDI.h

index 31b3159..93ffe0b 100644 (file)
@@ -62,6 +62,7 @@ int main(void)
                if (Microphone_Audio_Interface.InterfaceEnabled)\r
                  ProcessNextSample();\r
 \r
                if (Microphone_Audio_Interface.InterfaceEnabled)\r
                  ProcessNextSample();\r
 \r
+               USB_Audio_USBTask(&Microphone_Audio_Interface);\r
                USB_USBTask();\r
        }\r
 }\r
                USB_USBTask();\r
        }\r
 }\r
index 4ff2e74..8c3bf61 100644 (file)
@@ -62,6 +62,7 @@ int main(void)
                if (Speaker_Audio_Interface.InterfaceEnabled)\r
                  ProcessNextSample();\r
 \r
                if (Speaker_Audio_Interface.InterfaceEnabled)\r
                  ProcessNextSample();\r
 \r
+               USB_Audio_USBTask(&Speaker_Audio_Interface);\r
                USB_USBTask();\r
        }\r
 }\r
                USB_USBTask();\r
        }\r
 }\r
index 4fef047..8881d1d 100644 (file)
@@ -64,6 +64,7 @@ int main(void)
        {\r
                CheckJoystickMovement();\r
        \r
        {\r
                CheckJoystickMovement();\r
        \r
+               USB_MIDI_USBTask(&Keyboard_MIDI_Interface);\r
                USB_USBTask();\r
        }\r
 }\r
                USB_USBTask();\r
        }\r
 }\r
@@ -168,3 +169,9 @@ void EVENT_USB_ConfigurationChanged(void)
        if (!(USB_MIDI_ConfigureEndpoints(&Keyboard_MIDI_Interface)))\r
          LEDs_SetAllLEDs(LEDMASK_USB_ERROR);\r
 }\r
        if (!(USB_MIDI_ConfigureEndpoints(&Keyboard_MIDI_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_MIDI_ProcessControlPacket(&Keyboard_MIDI_Interface);\r
+}\r
index acd9f69..4651bf1 100644 (file)
@@ -80,6 +80,11 @@ bool USB_Audio_ConfigureEndpoints(USB_ClassInfo_Audio_t* AudioInterfaceInfo)
        return true;\r
 }\r
 \r
        return true;\r
 }\r
 \r
+void USB_Audio_USBTask(USB_ClassInfo_Audio_t* AudioInterfaceInfo)\r
+{\r
+\r
+}\r
+\r
 int8_t USB_Audio_ReadSample8(void)\r
 {\r
        int8_t Sample;\r
 int8_t USB_Audio_ReadSample8(void)\r
 {\r
        int8_t Sample;\r
index 42c0690..f96604b 100644 (file)
 \r
 #include "MIDI.h"\r
 \r
 \r
 #include "MIDI.h"\r
 \r
+void USB_MIDI_ProcessControlPacket(USB_ClassInfo_MIDI_t* MIDIInterfaceInfo)\r
+{\r
+\r
+}\r
+\r
 bool USB_MIDI_ConfigureEndpoints(USB_ClassInfo_MIDI_t* MIDIInterfaceInfo)\r
 {\r
        if (MIDIInterfaceInfo->DataINEndpointNumber)\r
 bool USB_MIDI_ConfigureEndpoints(USB_ClassInfo_MIDI_t* MIDIInterfaceInfo)\r
 {\r
        if (MIDIInterfaceInfo->DataINEndpointNumber)\r
@@ -55,6 +60,11 @@ bool USB_MIDI_ConfigureEndpoints(USB_ClassInfo_MIDI_t* MIDIInterfaceInfo)
        return true;\r
 }\r
 \r
        return true;\r
 }\r
 \r
+void USB_MIDI_USBTask(USB_ClassInfo_MIDI_t* MIDIInterfaceInfo)\r
+{\r
+\r
+}\r
+\r
 void USB_MIDI_SendEventPacket(USB_ClassInfo_MIDI_t* MIDIInterfaceInfo, USB_MIDI_EventPacket_t* Event)\r
 {\r
        if (!(USB_IsConnected))\r
 void USB_MIDI_SendEventPacket(USB_ClassInfo_MIDI_t* MIDIInterfaceInfo, USB_MIDI_EventPacket_t* Event)\r
 {\r
        if (!(USB_IsConnected))\r
index 890d3bb..d158722 100644 (file)
                \r
        /* Function Prototypes: */\r
                bool USB_MIDI_ConfigureEndpoints(USB_ClassInfo_MIDI_t* MIDIInterfaceInfo);\r
                \r
        /* Function Prototypes: */\r
                bool USB_MIDI_ConfigureEndpoints(USB_ClassInfo_MIDI_t* MIDIInterfaceInfo);\r
+               void USB_MIDI_ProcessControlPacket(USB_ClassInfo_MIDI_t* MIDIInterfaceInfo);\r
                void USB_MIDI_USBTask(USB_ClassInfo_MIDI_t* MIDIInterfaceInfo);\r
 \r
                void USB_MIDI_SendEventPacket(USB_ClassInfo_MIDI_t* MIDIInterfaceInfo, USB_MIDI_EventPacket_t* Event);\r
                void USB_MIDI_USBTask(USB_ClassInfo_MIDI_t* MIDIInterfaceInfo);\r
 \r
                void USB_MIDI_SendEventPacket(USB_ClassInfo_MIDI_t* MIDIInterfaceInfo, USB_MIDI_EventPacket_t* Event);\r