diff options
Diffstat (limited to 'keyboard/planck/keymaps/default/keymap.c')
-rw-r--r-- | keyboard/planck/keymaps/default/keymap.c | 43 |
1 files changed, 28 insertions, 15 deletions
diff --git a/keyboard/planck/keymaps/default/keymap.c b/keyboard/planck/keymaps/default/keymap.c index 36d496416..3d6289817 100644 --- a/keyboard/planck/keymaps/default/keymap.c +++ b/keyboard/planck/keymaps/default/keymap.c | |||
@@ -174,21 +174,16 @@ const uint16_t PROGMEM fn_actions[] = { | |||
174 | }; | 174 | }; |
175 | 175 | ||
176 | #ifdef AUDIO_ENABLE | 176 | #ifdef AUDIO_ENABLE |
177 | float tone_startup[][2] = { | ||
178 | {440.0*pow(2.0,(31)/12.0), 12}, | ||
179 | {440.0*pow(2.0,(28)/12.0), 8}, | ||
180 | {440.0*pow(2.0,(19)/12.0), 8}, | ||
181 | {440.0*pow(2.0,(24)/12.0), 8}, | ||
182 | {440.0*pow(2.0,(28)/12.0), 20} | ||
183 | }; | ||
184 | 177 | ||
178 | float tone_startup[][2] = SONG(STARTUP_SOUND); | ||
185 | float tone_qwerty[][2] = SONG(QWERTY_SOUND); | 179 | float tone_qwerty[][2] = SONG(QWERTY_SOUND); |
186 | float tone_dvorak[][2] = SONG(DVORAK_SOUND); | 180 | float tone_dvorak[][2] = SONG(DVORAK_SOUND); |
187 | float tone_colemak[][2] = SONG(COLEMAK_SOUND); | 181 | float tone_colemak[][2] = SONG(COLEMAK_SOUND); |
188 | float tone_plover[][2] = SONG(PLOVER_SOUND); | 182 | float tone_plover[][2] = SONG(PLOVER_SOUND); |
189 | float tone_plover_gb[][2] = SONG(PLOVER_GOODBYE_SOUND); | 183 | float tone_plover_gb[][2] = SONG(PLOVER_GOODBYE_SOUND); |
184 | float music_scale[][2] = SONG(MUSIC_SCALE_SOUND); | ||
190 | 185 | ||
191 | float goodbye[][2] = SONG(GOODBYE_SOUND); | 186 | float tone_goodbye[][2] = SONG(GOODBYE_SOUND); |
192 | #endif | 187 | #endif |
193 | 188 | ||
194 | 189 | ||
@@ -288,16 +283,34 @@ const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) | |||
288 | }; | 283 | }; |
289 | 284 | ||
290 | void matrix_init_user(void) { | 285 | void matrix_init_user(void) { |
291 | #ifdef AUDIO_ENABLE | 286 | #ifdef AUDIO_ENABLE |
292 | _delay_ms(20); // stops the tick | 287 | startup_user(); |
293 | PLAY_NOTE_ARRAY(tone_startup, false, 0); | 288 | #endif |
294 | #endif | ||
295 | } | 289 | } |
296 | 290 | ||
297 | #ifdef AUDIO_ENABLE | 291 | #ifdef AUDIO_ENABLE |
298 | void play_goodbye_tone() | 292 | |
293 | void startup_user() | ||
294 | { | ||
295 | _delay_ms(20); // gets rid of tick | ||
296 | PLAY_NOTE_ARRAY(tone_startup, false, 0); | ||
297 | } | ||
298 | |||
299 | void shutdown_user() | ||
299 | { | 300 | { |
300 | PLAY_NOTE_ARRAY(goodbye, false, 0); | 301 | PLAY_NOTE_ARRAY(tone_goodbye, false, 0); |
301 | _delay_ms(150); | 302 | _delay_ms(150); |
303 | stop_all_notes(); | ||
302 | } | 304 | } |
305 | |||
306 | void music_on_user(void) | ||
307 | { | ||
308 | music_scale_user(); | ||
309 | } | ||
310 | |||
311 | void music_scale_user(void) | ||
312 | { | ||
313 | PLAY_NOTE_ARRAY(music_scale, false, 0); | ||
314 | } | ||
315 | |||
303 | #endif | 316 | #endif |