diff options
author | Erovia <Erovia@users.noreply.github.com> | 2021-05-26 20:49:30 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-05-26 20:49:30 +0200 |
commit | 8ba537fa23aa1520949981f1afe1a71338bf8a7a (patch) | |
tree | 5f91dde22e11e39cbe99062267a3d96ab1df027a /quantum | |
parent | 0211e3003280a52e5f0ce262cfe347aeb68be722 (diff) | |
download | qmk_firmware-8ba537fa23aa1520949981f1afe1a71338bf8a7a.tar.gz qmk_firmware-8ba537fa23aa1520949981f1afe1a71338bf8a7a.zip |
Keyboard: Planck THK (#12597)
Co-authored-by: Ryan <fauxpark@gmail.com>
Co-authored-by: Jack Humbert <jack.humb@gmail.com>
Co-authored-by: Drashna Jaelre <drashna@live.com>
Diffstat (limited to 'quantum')
-rw-r--r-- | quantum/audio/driver_avr_pwm_hardware.c | 14 |
1 files changed, 12 insertions, 2 deletions
diff --git a/quantum/audio/driver_avr_pwm_hardware.c b/quantum/audio/driver_avr_pwm_hardware.c index 492b9bfb0..df03a4558 100644 --- a/quantum/audio/driver_avr_pwm_hardware.c +++ b/quantum/audio/driver_avr_pwm_hardware.c | |||
@@ -40,7 +40,7 @@ extern uint8_t note_timbre; | |||
40 | alternatively, the PWM pins on PORTB can be used as only/primary speaker | 40 | alternatively, the PWM pins on PORTB can be used as only/primary speaker |
41 | */ | 41 | */ |
42 | 42 | ||
43 | #if defined(AUDIO_PIN) && (AUDIO_PIN != C4) && (AUDIO_PIN != C5) && (AUDIO_PIN != C6) && (AUDIO_PIN != B5) && (AUDIO_PIN != B6) && (AUDIO_PIN != B7) | 43 | #if defined(AUDIO_PIN) && (AUDIO_PIN != C4) && (AUDIO_PIN != C5) && (AUDIO_PIN != C6) && (AUDIO_PIN != B5) && (AUDIO_PIN != B6) && (AUDIO_PIN != B7) && (AUDIO_PIN != D5) |
44 | # error "Audio feature enabled, but no suitable pin selected as AUDIO_PIN - see docs/feature_audio under the AVR settings for available options." | 44 | # error "Audio feature enabled, but no suitable pin selected as AUDIO_PIN - see docs/feature_audio under the AVR settings for available options." |
45 | #endif | 45 | #endif |
46 | 46 | ||
@@ -94,7 +94,7 @@ extern uint8_t note_timbre; | |||
94 | # error "Audio feature: the pin selected as AUDIO_PIN_ALT is not supported." | 94 | # error "Audio feature: the pin selected as AUDIO_PIN_ALT is not supported." |
95 | #endif | 95 | #endif |
96 | 96 | ||
97 | #if (AUDIO_PIN == B5) || (AUDIO_PIN == B6) || (AUDIO_PIN == B7) || (AUDIO_PIN_ALT == B5) || (AUDIO_PIN_ALT == B6) || (AUDIO_PIN_ALT == B7) | 97 | #if (AUDIO_PIN == B5) || (AUDIO_PIN == B6) || (AUDIO_PIN == B7) || (AUDIO_PIN_ALT == B5) || (AUDIO_PIN_ALT == B6) || (AUDIO_PIN_ALT == B7) || (AUDIO_PIN == D5) |
98 | # define AUDIO2_PIN_SET | 98 | # define AUDIO2_PIN_SET |
99 | # define AUDIO2_TIMSKx TIMSK1 | 99 | # define AUDIO2_TIMSKx TIMSK1 |
100 | # define AUDIO2_TCCRxA TCCR1A | 100 | # define AUDIO2_TCCRxA TCCR1A |
@@ -129,6 +129,16 @@ extern uint8_t note_timbre; | |||
129 | # define AUDIO2_OCRxy OCR1C | 129 | # define AUDIO2_OCRxy OCR1C |
130 | # define AUDIO2_PIN B7 | 130 | # define AUDIO2_PIN B7 |
131 | # define AUDIO2_TIMERx_COMPy_vect TIMER1_COMPC_vect | 131 | # define AUDIO2_TIMERx_COMPy_vect TIMER1_COMPC_vect |
132 | # elif (AUDIO_PIN == D5) && defined(__AVR_ATmega32A__) | ||
133 | # pragma message "Audio support for ATmega32A is experimental and can cause crashes." | ||
134 | # undef AUDIO2_TIMSKx | ||
135 | # define AUDIO2_TIMSKx TIMSK | ||
136 | # define AUDIO2_COMxy0 COM1A0 | ||
137 | # define AUDIO2_COMxy1 COM1A1 | ||
138 | # define AUDIO2_OCIExy OCIE1A | ||
139 | # define AUDIO2_OCRxy OCR1A | ||
140 | # define AUDIO2_PIN D5 | ||
141 | # define AUDIO2_TIMERx_COMPy_vect TIMER1_COMPA_vect | ||
132 | # endif | 142 | # endif |
133 | #endif | 143 | #endif |
134 | 144 | ||