]> git.donarmstrong.com Git - qmk_firmware.git/blob - keyboards/crkbd/lib/layer_state_reader.c
Reduce CRKBD firmware size by reducing layer numbers (#5471)
[qmk_firmware.git] / keyboards / crkbd / lib / layer_state_reader.c
1
2 #include QMK_KEYBOARD_H
3 #include <stdio.h>
4 #include "crkbd.h"
5
6 // in the future, should use (1U<<_LAYER_NAME) instead, but needs to be moved to keymap,c
7 #define L_BASE 0
8 #define L_LOWER 2
9 #define L_RAISE 4
10 #define L_ADJUST 8
11 #define L_ADJUST_TRI 14
12
13 char layer_state_str[24];
14
15 const char *read_layer_state(void) {
16   switch (layer_state)
17   {
18   case L_BASE:
19     snprintf(layer_state_str, sizeof(layer_state_str), "Layer: Default");
20     break;
21   case L_RAISE:
22     snprintf(layer_state_str, sizeof(layer_state_str), "Layer: Raise");
23     break;
24   case L_LOWER:
25     snprintf(layer_state_str, sizeof(layer_state_str), "Layer: Lower");
26     break;
27   case L_ADJUST:
28   case L_ADJUST_TRI:
29     snprintf(layer_state_str, sizeof(layer_state_str), "Layer: Adjust");
30     break;
31   default:
32     snprintf(layer_state_str, sizeof(layer_state_str), "Layer: Undef-%ld", layer_state);
33   }
34
35   return layer_state_str;
36 }