layer.c 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. #include QMK_KEYBOARD_H
  2. #include "enums.h"
  3. #include "lufa.h"
  4. // Render Blank Space
  5. void render_space(void) {
  6. oled_write_ln_P(PSTR(" "), false);
  7. }
  8. // Render separator lines for oled display
  9. void render_separator(void) {
  10. switch (get_highest_layer(layer_state)){
  11. case _GAME:
  12. case _WEAPON:
  13. oled_write_ln_P(PSTR("===================="), false);
  14. break;
  15. default:
  16. oled_write_ln_P(PSTR("++++++++++++++++++++"), false);
  17. }
  18. }
  19. // Render current layer state
  20. void render_layer_state(void){
  21. // If you want to change the display of OLED, you need to change here
  22. switch (get_highest_layer(layer_state)){
  23. case _QWERTY:
  24. oled_write_ln_P(PSTR("| MODE | QWRTY ]"), false);
  25. break;
  26. case _NUM:
  27. oled_write_ln_P(PSTR("| MODE | NUMBERS ]"), false);
  28. break;
  29. case _SYM:
  30. oled_write_ln_P(PSTR("| MODE | SYMBOLS ]"), false);
  31. break;
  32. case _GAME:
  33. oled_write_ln_P(PSTR("| G A M E ]"), false);
  34. break;
  35. case _WEAPON:
  36. oled_write_ln_P(PSTR("| W E A P O N ]"), false);
  37. break;
  38. default:
  39. oled_write_ln_P(PSTR("| MODE | UNDEF ]"), false);
  40. }
  41. }
  42. // Render USB State
  43. void render_usb_state(void) {
  44. switch (USB_DeviceState) {
  45. case DEVICE_STATE_Unattached:
  46. oled_write_ln_P(PSTR("| USB | FREE ]"), false);
  47. break;
  48. case DEVICE_STATE_Suspended:
  49. oled_write_ln_P(PSTR("| USB | SLEEP ]"), false);
  50. break;
  51. case DEVICE_STATE_Configured:
  52. oled_write_ln_P(PSTR("| USB | READY ]"), false);
  53. break;
  54. case DEVICE_STATE_Powered:
  55. oled_write_ln_P(PSTR("| USB | PWRD ]"), false);
  56. break;
  57. case DEVICE_STATE_Default:
  58. oled_write_ln_P(PSTR("| USB | DFLT ]"), false);
  59. break;
  60. case DEVICE_STATE_Addressed:
  61. oled_write_ln_P(PSTR("| USB | ADDRS ]"), false);
  62. break;
  63. default:
  64. oled_write_ln_P(PSTR("| USB | INVALID ]"), false);
  65. }
  66. }