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.

36 lines
1.0 KiB

  1. #include QMK_KEYBOARD_H
  2. #include <stdio.h>
  3. #include "lily58.h"
  4. #include "ninjonas.h"
  5. char layer_state_str[24];
  6. const char *read_layer_state(void) {
  7. switch (biton32(layer_state))
  8. {
  9. case _RAISE:
  10. snprintf(layer_state_str, sizeof(layer_state_str), "Layer: Raise");
  11. break;
  12. case _LOWER:
  13. snprintf(layer_state_str, sizeof(layer_state_str), "Layer: Lower");
  14. break;
  15. case _ADJUST:
  16. snprintf(layer_state_str, sizeof(layer_state_str), "Layer: Adjust");
  17. break;
  18. default:
  19. switch (biton32(default_layer_state)) {
  20. case _COLEMAK:
  21. snprintf(layer_state_str, sizeof(layer_state_str), "Layer: Colemak");
  22. break;
  23. case _DVORAK:
  24. snprintf(layer_state_str, sizeof(layer_state_str), "Layer: Dvorak");
  25. break;
  26. case _QWERTY:
  27. snprintf(layer_state_str, sizeof(layer_state_str), "Layer: Qwerty");
  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. }