diff options
Diffstat (limited to 'keyboard/planck/keymaps/experimental/keymap.c')
| -rw-r--r-- | keyboard/planck/keymaps/experimental/keymap.c | 44 |
1 files changed, 30 insertions, 14 deletions
diff --git a/keyboard/planck/keymaps/experimental/keymap.c b/keyboard/planck/keymaps/experimental/keymap.c index 93e45bda6..2be5a8079 100644 --- a/keyboard/planck/keymaps/experimental/keymap.c +++ b/keyboard/planck/keymaps/experimental/keymap.c | |||
| @@ -174,24 +174,20 @@ 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 | ||
| 190 | |||
| 195 | void persistant_default_layer_set(uint16_t default_layer) { | 191 | void persistant_default_layer_set(uint16_t default_layer) { |
| 196 | eeconfig_update_default_layer(default_layer); | 192 | eeconfig_update_default_layer(default_layer); |
| 197 | default_layer_set(default_layer); | 193 | default_layer_set(default_layer); |
| @@ -293,17 +289,34 @@ const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) | |||
| 293 | 289 | ||
| 294 | void matrix_init_user(void) { | 290 | void matrix_init_user(void) { |
| 295 | #ifdef AUDIO_ENABLE | 291 | #ifdef AUDIO_ENABLE |
| 296 | _delay_ms(20); // stops the tick | 292 | startup_user(); |
| 297 | PLAY_NOTE_ARRAY(tone_startup, false, 0); | ||
| 298 | #endif | 293 | #endif |
| 299 | } | 294 | } |
| 300 | 295 | ||
| 301 | #ifdef AUDIO_ENABLE | 296 | #ifdef AUDIO_ENABLE |
| 302 | void play_goodbye_tone(void) | 297 | void startup_user() |
| 303 | { | 298 | { |
| 304 | PLAY_NOTE_ARRAY(goodbye, false, 0); | 299 | _delay_ms(20); // gets rid of tick |
| 300 | PLAY_NOTE_ARRAY(tone_startup, false, 0); | ||
| 301 | } | ||
| 302 | |||
| 303 | void shutdown_user() | ||
| 304 | { | ||
| 305 | PLAY_NOTE_ARRAY(tone_goodbye, false, 0); | ||
| 305 | _delay_ms(150); | 306 | _delay_ms(150); |
| 306 | } | 307 | stop_all_notes(); |
| 308 | } | ||
| 309 | |||
| 310 | void music_on_user(void) | ||
| 311 | { | ||
| 312 | music_scale_user(); | ||
| 313 | } | ||
| 314 | |||
| 315 | void music_scale_user(void) | ||
| 316 | { | ||
| 317 | PLAY_NOTE_ARRAY(music_scale, false, 0); | ||
| 318 | } | ||
| 319 | |||
| 307 | #endif | 320 | #endif |
| 308 | 321 | ||
| 309 | LEADER_EXTERNS(); | 322 | LEADER_EXTERNS(); |
| @@ -315,6 +328,9 @@ void matrix_scan_user(void) { | |||
| 315 | leading = false; | 328 | leading = false; |
| 316 | leader_end(); | 329 | leader_end(); |
| 317 | 330 | ||
| 331 | SEQ_ONE_KEY (KC_V) { | ||
| 332 | SEND_STRING (QMK_KEYBOARD "/" QMK_KEYMAP " @ " QMK_VERSION); | ||
| 333 | } | ||
| 318 | SEQ_ONE_KEY(KC_F) { | 334 | SEQ_ONE_KEY(KC_F) { |
| 319 | SEND_STRING("if yes\n\tpeanut butter\nelse\n\trice snacks"); | 335 | SEND_STRING("if yes\n\tpeanut butter\nelse\n\trice snacks"); |
| 320 | } | 336 | } |
