aboutsummaryrefslogtreecommitdiff
path: root/users/xulkal/process_records.c
diff options
context:
space:
mode:
Diffstat (limited to 'users/xulkal/process_records.c')
-rw-r--r--users/xulkal/process_records.c15
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
18bool process_record_user(uint16_t keycode, keyrecord_t *record) { 18bool 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) &&