int8_t LeftSample_8Bit = (LeftSample_16Bit >> 8);\r
int8_t RightSample_8Bit = (RightSample_16Bit >> 8);\r
\r
-#if !defined(AUDIO_OUT_STEREO)\r
/* Mix the two channels together to produce a mono, 8-bit sample */\r
int8_t MixedSample_8Bit = (((int16_t)LeftSample_8Bit + (int16_t)RightSample_8Bit) >> 1);\r
-#endif\r
+\r
+ /* Get absolute value of mixed sample value */\r
+ uint8_t MixedSample_8Bit_Abs = abs(MixedSample_8Bit);\r
\r
#if defined(AUDIO_OUT_MONO)\r
/* Load the sample into the PWM timer channel */\r
#elif defined(AUDIO_OUT_PORTC)\r
/* Load the 8-bit mixed sample into PORTC */\r
PORTC = MixedSample_8Bit;\r
-#else\r
- uint8_t LEDMask = LEDS_NO_LEDS;\r
+#endif\r
\r
- /* Make mixed sample value positive (absolute) */\r
- MixedSample_8Bit = abs(MixedSample_8Bit);\r
+ uint8_t LEDMask = LEDS_NO_LEDS;\r
\r
- if (MixedSample_8Bit > 2)\r
+ if (MixedSample_8Bit_Abs > 2)\r
LEDMask |= LEDS_LED1;\r
\r
- if (MixedSample_8Bit > 4)\r
+ if (MixedSample_8Bit_Abs > 4)\r
LEDMask |= LEDS_LED2;\r
\r
- if (MixedSample_8Bit > 8)\r
+ if (MixedSample_8Bit_Abs > 8)\r
LEDMask |= LEDS_LED3;\r
\r
- if (MixedSample_8Bit > 16)\r
+ if (MixedSample_8Bit_Abs > 16)\r
LEDMask |= LEDS_LED4;\r
\r
LEDs_SetAllLEDs(LEDMask);\r
-#endif\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
LEDs_SetAllLEDs(LEDMASK_USB_NOTREADY);\r
\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(&Speaker_Audio_Interface);\r
+ Audio_Device_ProcessControlRequest(&Speaker_Audio_Interface);\r
}\r