\r
for (;;)\r
{\r
- if (Microphone_Audio_Interface.State.InterfaceEnabled)\r
- ProcessNextSample();\r
+ ProcessNextSample();\r
\r
Audio_Device_USBTask(&Microphone_Audio_Interface);\r
USB_USBTask();\r
*/\r
void ProcessNextSample(void)\r
{\r
+ /* Check if the sample reload timer period has elapsed, and that the USB bus is ready for a new sample */\r
if ((TIFR0 & (1 << OCF0A)) && Audio_Device_IsReadyForNextSample(&Microphone_Audio_Interface))\r
{\r
TIFR0 |= (1 << OCF0A);\r
AudioSample -= (SAMPLE_MAX_RANGE / 2));\r
#endif\r
\r
- Audio_Device_WriteSample16(AudioSample);\r
+ Audio_Device_WriteSample16(&Microphone_Audio_Interface, AudioSample);\r
}\r
}\r
\r
/** Event handler for the library USB Connection event. */\r
-void EVENT_USB_Connect(void)\r
+void EVENT_USB_Device_Connect(void)\r
{\r
LEDs_SetAllLEDs(LEDMASK_USB_ENUMERATING);\r
\r
}\r
\r
/** Event handler for the library USB Disconnection event. */\r
-void EVENT_USB_Disconnect(void)\r
+void EVENT_USB_Device_Disconnect(void)\r
{\r
/* Stop the sample reload timer */\r
TCCR0B = 0;\r
}\r
\r
/** Event handler for the library USB Configuration Changed event. */\r
-void EVENT_USB_ConfigurationChanged(void)\r
+void EVENT_USB_Device_ConfigurationChanged(void)\r
{\r
LEDs_SetAllLEDs(LEDMASK_USB_READY);\r
\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
+/** Event handler for the library USB Unhandled Control Request event. */\r
+void EVENT_USB_Device_UnhandledControlRequest(void)\r
{\r
- Audio_Device_ProcessControlPacket(&Microphone_Audio_Interface);\r
+ Audio_Device_ProcessControlRequest(&Microphone_Audio_Interface);\r
}\r