diff options
Diffstat (limited to 'quantum/audio/audio_pwm.c')
| -rw-r--r-- | quantum/audio/audio_pwm.c | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/quantum/audio/audio_pwm.c b/quantum/audio/audio_pwm.c index 545aef6dd..d93ac4bb4 100644 --- a/quantum/audio/audio_pwm.c +++ b/quantum/audio/audio_pwm.c | |||
| @@ -29,6 +29,11 @@ | |||
| 29 | 29 | ||
| 30 | #define CPU_PRESCALER 8 | 30 | #define CPU_PRESCALER 8 |
| 31 | 31 | ||
| 32 | #ifndef STARTUP_SONG | ||
| 33 | # define STARTUP_SONG SONG(STARTUP_SOUND) | ||
| 34 | #endif | ||
| 35 | float startup_song[][2] = STARTUP_SONG; | ||
| 36 | |||
| 32 | // Timer Abstractions | 37 | // Timer Abstractions |
| 33 | 38 | ||
| 34 | // TIMSK3 - Timer/Counter #3 Interrupt Mask Register | 39 | // TIMSK3 - Timer/Counter #3 Interrupt Mask Register |
| @@ -155,6 +160,12 @@ void audio_init() { | |||
| 155 | audio_initialized = true; | 160 | audio_initialized = true; |
| 156 | } | 161 | } |
| 157 | 162 | ||
| 163 | void audio_startup() { | ||
| 164 | if (audio_config.enable) { | ||
| 165 | PLAY_SONG(startup_song); | ||
| 166 | } | ||
| 167 | } | ||
| 168 | |||
| 158 | void stop_all_notes() { | 169 | void stop_all_notes() { |
| 159 | if (!audio_initialized) { | 170 | if (!audio_initialized) { |
| 160 | audio_init(); | 171 | audio_init(); |
