layer.c 2.1 KB

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