diff options
Diffstat (limited to 'users/xulkal/process_records.c')
| -rw-r--r-- | users/xulkal/process_records.c | 15 |
1 files changed, 10 insertions, 5 deletions
diff --git a/users/xulkal/process_records.c b/users/xulkal/process_records.c index 531f99eb0..7c2b5e133 100644 --- a/users/xulkal/process_records.c +++ b/users/xulkal/process_records.c | |||
| @@ -16,13 +16,13 @@ extern void eeconfig_update_rgb_matrix_default(void); | |||
| 16 | #endif | 16 | #endif |
| 17 | 17 | ||
| 18 | bool process_record_user(uint16_t keycode, keyrecord_t *record) { | 18 | bool process_record_user(uint16_t keycode, keyrecord_t *record) { |
| 19 | static uint16_t reset_timer; | ||
| 19 | switch (keycode) { | 20 | switch (keycode) { |
| 20 | case QWERTY: | 21 | case QWERTY: |
| 21 | if (record->event.pressed) { | 22 | if (record->event.pressed) { |
| 22 | set_single_persistent_default_layer(_QWERTY); | 23 | set_single_persistent_default_layer(_QWERTY); |
| 23 | } | 24 | } |
| 24 | return false; | 25 | return false; |
| 25 | break; | ||
| 26 | case GAME: | 26 | case GAME: |
| 27 | #ifndef GAMELAYER_DISABLE | 27 | #ifndef GAMELAYER_DISABLE |
| 28 | if (record->event.pressed) { | 28 | if (record->event.pressed) { |
| @@ -30,7 +30,6 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) { | |||
| 30 | } | 30 | } |
| 31 | #endif | 31 | #endif |
| 32 | return false; | 32 | return false; |
| 33 | break; | ||
| 34 | case LOWER: | 33 | case LOWER: |
| 35 | if (record->event.pressed) { | 34 | if (record->event.pressed) { |
| 36 | layer_on(_LOWER); | 35 | layer_on(_LOWER); |
| @@ -44,7 +43,6 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) { | |||
| 44 | #endif | 43 | #endif |
| 45 | } | 44 | } |
| 46 | return false; | 45 | return false; |
| 47 | break; | ||
| 48 | case RAISE: | 46 | case RAISE: |
| 49 | if (record->event.pressed) { | 47 | if (record->event.pressed) { |
| 50 | layer_on(_RAISE); | 48 | layer_on(_RAISE); |
| @@ -58,7 +56,6 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) { | |||
| 58 | #endif | 56 | #endif |
| 59 | } | 57 | } |
| 60 | return false; | 58 | return false; |
| 61 | break; | ||
| 62 | case RGBRST: | 59 | case RGBRST: |
| 63 | #if defined(RGBLIGHT_ENABLE) | 60 | #if defined(RGBLIGHT_ENABLE) |
| 64 | if (record->event.pressed) { | 61 | if (record->event.pressed) { |
| @@ -71,7 +68,15 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) { | |||
| 71 | } | 68 | } |
| 72 | #endif | 69 | #endif |
| 73 | return false; | 70 | return false; |
| 74 | break; | 71 | case RESET: |
| 72 | if (record->event.pressed) { | ||
| 73 | reset_timer = timer_read(); | ||
| 74 | } else { | ||
| 75 | if (timer_elapsed(reset_timer) >= 500) { | ||
| 76 | reset_keyboard(); | ||
| 77 | } | ||
| 78 | } | ||
| 79 | return false; | ||
| 75 | } | 80 | } |
| 76 | 81 | ||
| 77 | return process_record_keymap(keycode, record) && | 82 | return process_record_keymap(keycode, record) && |
