You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

35 lines
855 B

  1. #include QMK_KEYBOARD_H
  2. #include <stdio.h>
  3. #include "lily58.h"
  4. #define L_BASE 0
  5. #define L_LOWER (1 << 1)
  6. #define L_RAISE (1 << 2)
  7. #define L_ADJUST (1 << 3)
  8. #define L_ADJUST_TRI (L_ADJUST | L_RAISE | L_LOWER)
  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. }