\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