Make both LowLevel and ClassDriver AudioOutput demos always output to board LEDs, regardless of output mode (removed AUDIO_OUT_LEDS compile time option from the demo). This allows for positive feedback to the user of audio activity regardless of output mode.
This commit is contained in:
parent
c5eeedd522
commit
bbf89d81fa
4 changed files with 28 additions and 42 deletions
|
@ -210,10 +210,11 @@ void USB_Audio_Task(void)
|
|||
int8_t LeftSample_8Bit = (LeftSample_16Bit >> 8);
|
||||
int8_t RightSample_8Bit = (RightSample_16Bit >> 8);
|
||||
|
||||
#if !defined(AUDIO_OUT_STEREO)
|
||||
/* Mix the two channels together to produce a mono, 8-bit sample */
|
||||
int8_t MixedSample_8Bit = (((int16_t)LeftSample_8Bit + (int16_t)RightSample_8Bit) >> 1);
|
||||
#endif
|
||||
|
||||
/* Get absolute value of mixed sample value */
|
||||
uint8_t MixedSample_8Bit_Abs = abs(MixedSample_8Bit);
|
||||
|
||||
#if defined(AUDIO_OUT_MONO)
|
||||
/* Load the sample into the PWM timer channel */
|
||||
|
@ -225,25 +226,22 @@ void USB_Audio_Task(void)
|
|||
#elif defined(AUDIO_OUT_PORTC)
|
||||
/* Load the 8-bit mixed sample into PORTC */
|
||||
PORTC = MixedSample_8Bit;
|
||||
#else
|
||||
#endif
|
||||
|
||||
uint8_t LEDMask = LEDS_NO_LEDS;
|
||||
|
||||
/* Make mixed sample value positive (absolute) */
|
||||
MixedSample_8Bit = abs(MixedSample_8Bit);
|
||||
|
||||
if (MixedSample_8Bit > 2)
|
||||
if (MixedSample_8Bit_Abs > 2)
|
||||
LEDMask |= LEDS_LED1;
|
||||
|
||||
if (MixedSample_8Bit > 4)
|
||||
if (MixedSample_8Bit_Abs > 4)
|
||||
LEDMask |= LEDS_LED2;
|
||||
|
||||
if (MixedSample_8Bit > 8)
|
||||
if (MixedSample_8Bit_Abs > 8)
|
||||
LEDMask |= LEDS_LED3;
|
||||
|
||||
if (MixedSample_8Bit > 16)
|
||||
if (MixedSample_8Bit_Abs > 16)
|
||||
LEDMask |= LEDS_LED4;
|
||||
|
||||
LEDs_SetAllLEDs(LEDMask);
|
||||
#endif
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue