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 |
