From eeecb569666545622a6fc9d6fc08f0568bad009b Mon Sep 17 00:00:00 2001 From: Dejvino Date: Sun, 22 Oct 2023 05:46:30 +0200 Subject: [PATCH] Add 'stealth' LED indicators: warning of capslock; numlock only when in number layer --- keymap/keymap.c | 18 +++++++++++++++--- 1 file changed, 15 insertions(+), 3 deletions(-) diff --git a/keymap/keymap.c b/keymap/keymap.c index 6b9e40d..2cd3c8d 100755 --- a/keymap/keymap.c +++ b/keymap/keymap.c @@ -149,9 +149,13 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { }; -/* -// Following disables the default LED indicators: +int capslock = 0; +int numlock = 0; + bool led_update_user(led_t led_state) { + numlock = led_state.num_lock; + capslock = led_state.caps_lock; + // Following disables the default LED indicators: return false; } /**/ @@ -162,6 +166,9 @@ void matrix_scan_user(void) { uint8_t layer = biton32(layer_state); ergodox_board_led_off(); + ergodox_right_led_1_off(); + ergodox_right_led_2_off(); + ergodox_right_led_3_off(); switch (layer) { case FNCK: @@ -169,10 +176,15 @@ void matrix_scan_user(void) { break; case NUMB: ergodox_board_led_on(); + if (numlock) { + ergodox_right_led_1_on(); + } break; default: - // none + if (capslock) { + ergodox_right_led_2_on(); + } break; }