aboutsummaryrefslogtreecommitdiff
path: root/keyboards/drop/lib/common.c
diff options
context:
space:
mode:
authorQMK Bot <[email protected]>2023-09-26 23:49:20 +0000
committerQMK Bot <[email protected]>2023-09-26 23:49:20 +0000
commit5da3604ec37fadbc737978d2d8ab77492da478eb (patch)
treea54c33c34ad4eb99225fdac406dedd811e585ac9 /keyboards/drop/lib/common.c
parent80ccbdfd86b75689561c43d9344ccb3f15e4d094 (diff)
parent25c850e7626534ca112edb5708f42af10302fff5 (diff)
downloadqmk_firmware-5da3604ec37fadbc737978d2d8ab77492da478eb.tar.gz
qmk_firmware-5da3604ec37fadbc737978d2d8ab77492da478eb.zip
Merge remote-tracking branch 'origin/master' into develop
Diffstat (limited to 'keyboards/drop/lib/common.c')
-rw-r--r--keyboards/drop/lib/common.c10
1 files changed, 4 insertions, 6 deletions
diff --git a/keyboards/drop/lib/common.c b/keyboards/drop/lib/common.c
index b393e7650b..04845ed17a 100644
--- a/keyboards/drop/lib/common.c
+++ b/keyboards/drop/lib/common.c
@@ -5,17 +5,15 @@
# include "quantum.h"
# include "rgb_matrix.h"
-# define LED_FLAG_ANY_SWITCH (LED_FLAG_KEYLIGHT | LED_FLAG_MODIFIER | LED_FLAG_INDICATOR)
-
# ifdef RGB_MATRIX_CAPS_LOCK_INDEX
bool rgb_matrix_indicators_kb(void) {
if (!rgb_matrix_indicators_user()) {
return false;
}
- if (host_keyboard_led_state().caps_lock) {
+ if (host_keyboard_led_state().caps_lock && (rgb_matrix_get_flags() != LED_FLAG_NONE)) {
rgb_matrix_set_color(RGB_MATRIX_CAPS_LOCK_INDEX, RGB_WHITE);
- } else if ((rgb_matrix_get_flags() & LED_FLAG_ANY_SWITCH) == 0) {
+ } else if (rgb_matrix_get_flags() == LED_FLAG_UNDERGLOW) {
rgb_matrix_set_color(RGB_MATRIX_CAPS_LOCK_INDEX, RGB_OFF);
}
return true;
@@ -33,9 +31,9 @@ bool process_record_kb(uint16_t keycode, keyrecord_t *record) {
case RGB_TOG:
switch (rgb_matrix_get_flags()) {
case LED_FLAG_ALL:
- rgb_matrix_set_flags(LED_FLAG_ANY_SWITCH);
+ rgb_matrix_set_flags(LED_FLAG_KEYLIGHT | LED_FLAG_MODIFIER | LED_FLAG_INDICATOR);
break;
- case LED_FLAG_ANY_SWITCH:
+ case (LED_FLAG_KEYLIGHT | LED_FLAG_MODIFIER | LED_FLAG_INDICATOR):
rgb_matrix_set_flags(LED_FLAG_UNDERGLOW);
break;
case LED_FLAG_UNDERGLOW: