qmk_firmware

QMK firmware for my keyboards (Corne, Sweep Ferris) and trackball (Ploopy Adept)
Log | Files | Refs | Submodules | LICENSE

layer_state_reader.c (796B)


      1 
      2 #include "action_layer.h"
      3 #include <stdio.h>
      4 
      5 #define L_BASE 0
      6 #define L_LOWER 8
      7 #define L_RAISE 16
      8 #define L_ADJUST 65536
      9 #define L_ADJUST_TRI 65560
     10 
     11 char layer_state_str[24];
     12 
     13 const char *read_layer_state(void) {
     14   switch (layer_state)
     15   {
     16   case L_BASE:
     17     snprintf(layer_state_str, sizeof(layer_state_str), "Layer: Default");
     18     break;
     19   case L_RAISE:
     20     snprintf(layer_state_str, sizeof(layer_state_str), "Layer: Raise");
     21     break;
     22   case L_LOWER:
     23     snprintf(layer_state_str, sizeof(layer_state_str), "Layer: Lower");
     24     break;
     25   case L_ADJUST:
     26   case L_ADJUST_TRI:
     27     snprintf(layer_state_str, sizeof(layer_state_str), "Layer: Adjust");
     28     break;
     29   default:
     30     snprintf(layer_state_str, sizeof(layer_state_str), "Layer: Undef-%ld", layer_state);
     31   }
     32 
     33   return layer_state_str;
     34 }