layer_state_reader.c 806 B

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