summaryrefslogtreecommitdiffstats
path: root/keyboards/crkbd/keymaps/lib/host_led_state_reader.c
diff options
context:
space:
mode:
Diffstat (limited to 'keyboards/crkbd/keymaps/lib/host_led_state_reader.c')
-rw-r--r--keyboards/crkbd/keymaps/lib/host_led_state_reader.c16
1 files changed, 9 insertions, 7 deletions
diff --git a/keyboards/crkbd/keymaps/lib/host_led_state_reader.c b/keyboards/crkbd/keymaps/lib/host_led_state_reader.c
index c19af11f8..41ac55dc2 100644
--- a/keyboards/crkbd/keymaps/lib/host_led_state_reader.c
+++ b/keyboards/crkbd/keymaps/lib/host_led_state_reader.c
@@ -1,13 +1,15 @@
+#include <stdio.h>
#include "crkbd.h"
-char host_led_state[40];
+char host_led_state_str[24];
-char *read_host_led_state(void)
+const char *read_host_led_state(void)
{
- snprintf(host_led_state, sizeof(host_led_state), "\n%s %s %s",
- (host_keyboard_leds() & (1 << USB_LED_NUM_LOCK)) ? "NUMLOCK" : " ",
- (host_keyboard_leds() & (1 << USB_LED_CAPS_LOCK)) ? "CAPS" : " ",
- (host_keyboard_leds() & (1 << USB_LED_SCROLL_LOCK)) ? "SCLK" : " ");
+ uint8_t leds = host_keyboard_leds();
+ snprintf(host_led_state_str, sizeof(host_led_state_str), "NL:%s CL:%s SL:%s",
+ (leds & (1 << USB_LED_NUM_LOCK)) ? "on" : "- ",
+ (leds & (1 << USB_LED_CAPS_LOCK)) ? "on" : "- ",
+ (leds & (1 << USB_LED_SCROLL_LOCK)) ? "on" : "- ");
- return host_led_state;
+ return host_led_state_str;
}