if (Microphone_Audio_Interface.InterfaceEnabled)\r
ProcessNextSample();\r
\r
+ USB_Audio_USBTask(&Microphone_Audio_Interface);\r
USB_USBTask();\r
}\r
}\r
if (Speaker_Audio_Interface.InterfaceEnabled)\r
ProcessNextSample();\r
\r
+ USB_Audio_USBTask(&Speaker_Audio_Interface);\r
USB_USBTask();\r
}\r
}\r
{\r
CheckJoystickMovement();\r
\r
+ USB_MIDI_USBTask(&Keyboard_MIDI_Interface);\r
USB_USBTask();\r
}\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
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
\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
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
\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