Changed Audio Class driver sample read/write functions to be inline, to reduce the...
[pub/USBasp.git] / Demos / Device / ClassDriver / AudioOutput / AudioOutput.c
index d7de7d5..a73f1c9 100644 (file)
@@ -123,17 +123,15 @@ void ProcessNextSample(void)
 \r
                uint8_t LEDMask = LEDS_NO_LEDS;\r
 \r
-               if (MixedSample_8Bit_Abs > 2)\r
-                 LEDMask |= LEDS_LED1;\r
-                 \r
-               if (MixedSample_8Bit_Abs > 4)\r
-                 LEDMask |= LEDS_LED2;\r
-                 \r
-               if (MixedSample_8Bit_Abs > 8)\r
-                 LEDMask |= LEDS_LED3;\r
-\r
+               /* Turn on LEDs as the sample amplitude increases */\r
                if (MixedSample_8Bit_Abs > 16)\r
-                 LEDMask |= LEDS_LED4;\r
+                 LEDMask = (LEDS_LED1 | LEDS_LED2 | LEDS_LED3 | LEDS_LED4);\r
+               else if (MixedSample_8Bit_Abs > 8)\r
+                 LEDMask = (LEDS_LED1 | LEDS_LED2 | LEDS_LED3);\r
+               else if (MixedSample_8Bit_Abs > 4)\r
+                 LEDMask = (LEDS_LED1 | LEDS_LED2);\r
+               else if (MixedSample_8Bit_Abs > 2)\r
+                 LEDMask = (LEDS_LED1);\r
 \r
                LEDs_SetAllLEDs(LEDMask);\r
        }\r