logo

qmk_firmware

custom branch of QMK firmware git clone https://anongit.hacktivis.me/git/qmk_firmware.git

layer_state_reader.c (796B)


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