]> git.donarmstrong.com Git - qmk_firmware.git/blobdiff - keyboards/crkbd/keymaps/lib/layer_state_reader.c
Keyboard: Partial refactor of the crkbd code (#3600)
[qmk_firmware.git] / keyboards / crkbd / keymaps / lib / layer_state_reader.c
index f79720d6f92e98cfc09716c7bcae04dd92b6409b..eddb71337eb0729243233d42b516fa66d8188aec 100644 (file)
@@ -1,3 +1,6 @@
+
+#include QMK_KEYBOARD_H
+#include <stdio.h>
 #include "crkbd.h"
 
 #define L_BASE 0
@@ -6,27 +9,26 @@
 #define L_ADJUST 65536
 #define L_ADJUST_TRI 65560
 
-char layer_state_str[40];
+char layer_state_str[24];
 
-char *read_layer_state(void)
-{
+const char *read_layer_state(void) {
   switch (layer_state)
   {
-    case L_BASE:
-       snprintf(layer_state_str, sizeof(layer_state_str), "Layer: Default");
-       break;
-    case L_RAISE:
-       snprintf(layer_state_str, sizeof(layer_state_str), "Layer: Raise");
-       break;
-    case L_LOWER:
-       snprintf(layer_state_str, sizeof(layer_state_str), "Layer: Lower");
-       break;
-    case L_ADJUST:
-    case L_ADJUST_TRI:
-       snprintf(layer_state_str, sizeof(layer_state_str), "Layer: Adjust");
-       break;
-    default:
-       snprintf(layer_state_str,sizeof(layer_state_str), "Layer: Undef-%ld", layer_state);
+  case L_BASE:
+    snprintf(layer_state_str, sizeof(layer_state_str), "Layer: Default");
+    break;
+  case L_RAISE:
+    snprintf(layer_state_str, sizeof(layer_state_str), "Layer: Raise");
+    break;
+  case L_LOWER:
+    snprintf(layer_state_str, sizeof(layer_state_str), "Layer: Lower");
+    break;
+  case L_ADJUST:
+  case L_ADJUST_TRI:
+    snprintf(layer_state_str, sizeof(layer_state_str), "Layer: Adjust");
+    break;
+  default:
+    snprintf(layer_state_str, sizeof(layer_state_str), "Layer: Undef-%ld", layer_state);
   }
 
   return layer_state_str;