diff options
Diffstat (limited to 'keyboards/kbdfans/kbd6x')
-rw-r--r-- | keyboards/kbdfans/kbd6x/keymaps/konstantin/keymap.c | 18 | ||||
-rw-r--r-- | keyboards/kbdfans/kbd6x/keymaps/konstantin/rules.mk | 1 |
2 files changed, 19 insertions, 0 deletions
diff --git a/keyboards/kbdfans/kbd6x/keymaps/konstantin/keymap.c b/keyboards/kbdfans/kbd6x/keymaps/konstantin/keymap.c index d00232205..46cc0a113 100644 --- a/keyboards/kbdfans/kbd6x/keymaps/konstantin/keymap.c +++ b/keyboards/kbdfans/kbd6x/keymaps/konstantin/keymap.c @@ -14,8 +14,23 @@ void eeconfig_init_keymap(void) { rgblight_mode(RGBLIGHT_MODE_RAINBOW_SWIRL); } +bool indicator_light = false; + bool process_record_keymap(uint16_t keycode, keyrecord_t *record) { switch (keycode) { + case RGB_TOG ... RGB_SPD: + // Disable RGB controls when Fn/Caps indicator lights are on + if (indicator_light) { + return false; + } + // Shift+Toggle = reset RGB + if (record->event.pressed && keycode == RGB_TOG && get_mods() & MOD_MASK_SHIFT) { + eeconfig_init_keymap(); + return false; + } + break; + + // Combined RCtrl and layer case RCTRL: if (record->event.pressed) { register_code(KC_RCTRL); @@ -33,17 +48,20 @@ bool process_record_keymap(uint16_t keycode, keyrecord_t *record) { static inline void fn_light(void) { rgblight_mode_noeeprom(RGBLIGHT_MODE_STATIC_LIGHT); rgblight_sethsv_noeeprom(modern_dolch_red.h, modern_dolch_red.s, rgblight_get_val()); + indicator_light = true; } static inline void caps_light(void) { rgblight_mode_noeeprom(RGBLIGHT_MODE_STATIC_LIGHT); rgblight_sethsv_noeeprom(modern_dolch_cyan.h, modern_dolch_cyan.s, rgblight_get_val()); + indicator_light = true; } static inline void restore_light(void) { rgblight_config_t saved = { .raw = eeconfig_read_rgblight() }; rgblight_sethsv_noeeprom(saved.hue, saved.sat, saved.val); rgblight_mode_noeeprom(saved.mode); + indicator_light = false; } static void check_light_layer(uint32_t state) { diff --git a/keyboards/kbdfans/kbd6x/keymaps/konstantin/rules.mk b/keyboards/kbdfans/kbd6x/keymaps/konstantin/rules.mk index 64428383c..c75488af6 100644 --- a/keyboards/kbdfans/kbd6x/keymaps/konstantin/rules.mk +++ b/keyboards/kbdfans/kbd6x/keymaps/konstantin/rules.mk @@ -3,6 +3,7 @@ BOOTMAGIC_ENABLE = no COMMAND_ENABLE = yes CONSOLE_ENABLE = no EXTRAKEY_ENABLE = yes +GRAVE_ESC_ENABLE = no MOUSEKEY_ENABLE = yes NKRO_ENABLE = yes RGBLIGHT_ENABLE = yes |