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