aboutsummaryrefslogtreecommitdiffstats
path: root/Demos/Device/LowLevel/AudioOutput
diff options
context:
space:
mode:
Diffstat (limited to 'Demos/Device/LowLevel/AudioOutput')
-rw-r--r--Demos/Device/LowLevel/AudioOutput/AudioOutput.c14
-rw-r--r--Demos/Device/LowLevel/AudioOutput/AudioOutput.h47
2 files changed, 7 insertions, 54 deletions
diff --git a/Demos/Device/LowLevel/AudioOutput/AudioOutput.c b/Demos/Device/LowLevel/AudioOutput/AudioOutput.c
index 89c4446bc..9b2bb3991 100644
--- a/Demos/Device/LowLevel/AudioOutput/AudioOutput.c
+++ b/Demos/Device/LowLevel/AudioOutput/AudioOutput.c
@@ -96,9 +96,9 @@ void EVENT_USB_Connect(void)
#if (defined(AUDIO_OUT_MONO) || defined(AUDIO_OUT_STEREO))
/* PWM speaker timer initialization */
- TCCRxA = ((1 << WGMx0) | (1 << COMxA1) | (1 << COMxA0)
- | (1 << COMxB1) | (1 << COMxB0)); // Set on match, clear on TOP
- TCCRxB = ((1 << WGMx2) | (1 << CSx0)); // Fast 8-Bit PWM, Fcpu speed
+ TCCR3A = ((1 << WGM30) | (1 << COM3A1) | (1 << COM3A0)
+ | (1 << COM3B1) | (1 << COM3B0)); // Set on match, clear on TOP
+ TCCR3B = ((1 << WGM32) | (1 << CS30)); // Fast 8-Bit PWM, Fcpu speed
#endif
}
@@ -110,7 +110,7 @@ void EVENT_USB_Disconnect(void)
/* Stop the timers */
TCCR0B = 0;
#if (defined(AUDIO_OUT_MONO) || defined(AUDIO_OUT_STEREO))
- TCCRxB = 0;
+ TCCR3B = 0;
#endif
#if defined(AUDIO_OUT_MONO)
@@ -215,11 +215,11 @@ void USB_Audio_Task(void)
int8_t MixedSample_8Bit = (((int16_t)LeftSample_8Bit + (int16_t)RightSample_8Bit) >> 1);
/* Load the sample into the PWM timer channel */
- OCRxA = ((uint8_t)MixedSample_8Bit ^ (1 << 7));
+ OCR3A = ((uint8_t)MixedSample_8Bit ^ (1 << 7));
#elif defined(AUDIO_OUT_STEREO)
/* Load the dual 8-bit samples into the PWM timer channels */
- OCRxA = ((uint8_t)LeftSample_8Bit ^ (1 << 7));
- OCRxB = ((uint8_t)RightSample_8Bit ^ (1 << 7));
+ OCR3A = ((uint8_t)LeftSample_8Bit ^ (1 << 7));
+ OCR3B = ((uint8_t)RightSample_8Bit ^ (1 << 7));
#elif defined(AUDIO_OUT_PORTC)
/* 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);
diff --git a/Demos/Device/LowLevel/AudioOutput/AudioOutput.h b/Demos/Device/LowLevel/AudioOutput/AudioOutput.h
index 7970efe7e..8d7f16c5f 100644
--- a/Demos/Device/LowLevel/AudioOutput/AudioOutput.h
+++ b/Demos/Device/LowLevel/AudioOutput/AudioOutput.h
@@ -48,53 +48,6 @@
#include <LUFA/Drivers/Board/LEDs.h>
/* Macros: */
- #if (defined(USB_SERIES_4_AVR) || defined(USB_SERIES_6_AVR) || defined(USB_SERIES_7_AVR))
- #define TCCRxA TCCR3A
- #define TCCRxB TCCR3B
- #define OCRxA OCR3A
- #define OCRxB OCR3B
- #define WGMx0 WGM30
- #define WGMx2 WGM32
- #define COMxA1 COM3A1
- #define COMxA0 COM3A0
- #define COMxB1 COM3B1
- #define COMxB0 COM3B0
- #define CSx0 CS30
- #else
- /** Timer count register used for left channel PWM audio output (or mixed output in mono output mode) */
- #define TCCRxA TCCR1A
-
- /** Timer count register used for right channel PWM audio output */
- #define TCCRxB TCCR1B
-
- /** Timer compare register used for left channel PWM audio output (or mixed output in mono output mode) */
- #define OCRxA OCR1A
-
- /** Timer compare register used for right channel PWM audio output */
- #define OCRxB OCR1B
-
- /** Timer control register mask used to select PWM mode */
- #define WGMx0 WGM10
-
- /** Timer control register mask used to select PWM mode */
- #define WGMx2 WGM12
-
- /** Timer control register mask used to set, clear or toggle channel output pin on match */
- #define COMxA1 COM1A1
-
- /** Timer control register mask used to set, clear or toggle channel output pin on match */
- #define COMxA0 COM1A0
-
- /** Timer control register mask used to set, clear or toggle channel output pin on match */
- #define COMxB1 COM1B1
-
- /** Timer control register mask used to set, clear or toggle channel output pin on match */
- #define COMxB0 COM1B0
-
- /** Timer control register mask used to start the timer at Fcpu clock rate */
- #define CSx0 CS10
- #endif
-
/** LED mask for the library LED driver, to indicate that the USB interface is not ready. */
#define LEDMASK_USB_NOTREADY LEDS_LED1