2
0

layer_state_reader.c 801 B

123456789101112131415161718192021222324252627282930313233
  1. #include "crkbd.h"
  2. #define L_BASE 0
  3. #define L_LOWER 8
  4. #define L_RAISE 16
  5. #define L_ADJUST 65536
  6. #define L_ADJUST_TRI 65560
  7. char layer_state_str[40];
  8. char *read_layer_state(void)
  9. {
  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. }