1 #include "process_records.h"
2 #include "custom_keycodes.h"
3 #include "timer_utils.h"
5 #if defined(RGB_MATRIX_ENABLE)
6 extern void eeconfig_update_rgb_matrix_default(void);
9 #ifdef TRILAYER_ENABLED
10 uint32_t layer_state_set_user(uint32_t state)
12 return update_tri_layer_state(state, _LOWER, _RAISE, _ADJUST);
16 bool process_record_user(uint16_t keycode, keyrecord_t *record)
18 static uint16_t reset_timer;
20 #ifndef TAP_DANCE_ENABLE
21 if (!process_tap_dance_double(keycode, record))
29 #if defined(RGBLIGHT_ENABLE)
30 if (record->event.pressed)
32 eeconfig_update_rgblight_default();
35 #elif defined(RGB_MATRIX_ENABLE)
36 if (record->event.pressed)
37 eeconfig_update_rgb_matrix_default();
43 if (record->event.pressed)
44 reset_timer = timer_read() + 500;
45 else if (timer_expired(reset_timer))
51 return process_record_keymap(keycode, record);
54 __attribute__ ((weak))
55 bool process_record_keymap(uint16_t keycode, keyrecord_t *record)