aboutsummaryrefslogtreecommitdiff
path: root/quantum/quantum.c
diff options
context:
space:
mode:
Diffstat (limited to 'quantum/quantum.c')
-rw-r--r--quantum/quantum.c18
1 files changed, 18 insertions, 0 deletions
diff --git a/quantum/quantum.c b/quantum/quantum.c
index 5d8ffe34e..c1829c768 100644
--- a/quantum/quantum.c
+++ b/quantum/quantum.c
@@ -1448,6 +1448,24 @@ void led_set(uint8_t usb_led)
1448 // PORTE &= ~(1<<6); 1448 // PORTE &= ~(1<<6);
1449 // } 1449 // }
1450 1450
1451#if defined(BACKLIGHT_CAPS_LOCK) && defined(BACKLIGHT_ENABLE)
1452 // Use backlight as Caps Lock indicator
1453 uint8_t bl_toggle_lvl = 0;
1454
1455 if (IS_LED_ON(usb_led, USB_LED_CAPS_LOCK) && !backlight_config.enable) {
1456 // Turning Caps Lock ON and backlight is disabled in config
1457 // Toggling backlight to the brightest level
1458 bl_toggle_lvl = BACKLIGHT_LEVELS;
1459 } else if (IS_LED_OFF(usb_led, USB_LED_CAPS_LOCK) && backlight_config.enable) {
1460 // Turning Caps Lock OFF and backlight is enabled in config
1461 // Toggling backlight and restoring config level
1462 bl_toggle_lvl = backlight_config.level;
1463 }
1464
1465 // Set level without modify backlight_config to keep ability to restore state
1466 backlight_set(bl_toggle_lvl);
1467#endif
1468
1451 led_set_kb(usb_led); 1469 led_set_kb(usb_led);
1452} 1470}
1453 1471