diff options
Diffstat (limited to 'quantum/quantum.c')
| -rw-r--r-- | quantum/quantum.c | 13 |
1 files changed, 8 insertions, 5 deletions
diff --git a/quantum/quantum.c b/quantum/quantum.c index d1969fc5b..aac1d07a9 100644 --- a/quantum/quantum.c +++ b/quantum/quantum.c | |||
| @@ -40,13 +40,12 @@ extern backlight_config_t backlight_config; | |||
| 40 | #ifndef AG_SWAP_SONG | 40 | #ifndef AG_SWAP_SONG |
| 41 | #define AG_SWAP_SONG SONG(AG_SWAP_SOUND) | 41 | #define AG_SWAP_SONG SONG(AG_SWAP_SOUND) |
| 42 | #endif | 42 | #endif |
| 43 | #ifndef DEFAULT_LAYER_SONGS | ||
| 44 | #define DEFAULT_LAYER_SONGS { } | ||
| 45 | #endif | ||
| 46 | float goodbye_song[][2] = GOODBYE_SONG; | 43 | float goodbye_song[][2] = GOODBYE_SONG; |
| 47 | float ag_norm_song[][2] = AG_NORM_SONG; | 44 | float ag_norm_song[][2] = AG_NORM_SONG; |
| 48 | float ag_swap_song[][2] = AG_SWAP_SONG; | 45 | float ag_swap_song[][2] = AG_SWAP_SONG; |
| 49 | float default_layer_songs[][16][2] = DEFAULT_LAYER_SONGS; | 46 | #ifdef DEFAULT_LAYER_SONGS |
| 47 | float default_layer_songs[][16][2] = DEFAULT_LAYER_SONGS; | ||
| 48 | #endif | ||
| 50 | #endif | 49 | #endif |
| 51 | 50 | ||
| 52 | static void do_code16 (uint16_t code, void (*f) (uint8_t)) { | 51 | static void do_code16 (uint16_t code, void (*f) (uint8_t)) { |
| @@ -193,6 +192,10 @@ bool process_record_quantum(keyrecord_t *record) { | |||
| 193 | // } | 192 | // } |
| 194 | 193 | ||
| 195 | if (!( | 194 | if (!( |
| 195 | #if defined(KEY_LOCK_ENABLE) | ||
| 196 | // Must run first to be able to mask key_up events. | ||
| 197 | process_key_lock(&keycode, record) && | ||
| 198 | #endif | ||
| 196 | process_record_kb(keycode, record) && | 199 | process_record_kb(keycode, record) && |
| 197 | #if defined(MIDI_ENABLE) && defined(MIDI_ADVANCED) | 200 | #if defined(MIDI_ENABLE) && defined(MIDI_ADVANCED) |
| 198 | process_midi(keycode, record) && | 201 | process_midi(keycode, record) && |
| @@ -563,7 +566,7 @@ void send_string_with_delay(const char *str, uint8_t interval) { | |||
| 563 | } | 566 | } |
| 564 | 567 | ||
| 565 | void set_single_persistent_default_layer(uint8_t default_layer) { | 568 | void set_single_persistent_default_layer(uint8_t default_layer) { |
| 566 | #ifdef AUDIO_ENABLE | 569 | #if defined(AUDIO_ENABLE) && defined(DEFAULT_LAYER_SONGS) |
| 567 | PLAY_SONG(default_layer_songs[default_layer]); | 570 | PLAY_SONG(default_layer_songs[default_layer]); |
| 568 | #endif | 571 | #endif |
| 569 | eeconfig_update_default_layer(1U<<default_layer); | 572 | eeconfig_update_default_layer(1U<<default_layer); |
