oled.c 14 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223
  1. /* My (demuredemeanor) sofle RGB conf
  2. * Based on Josef Adamcik's work
  3. */
  4. //Sets up what the OLED screens display.
  5. #ifdef OLED_DRIVER_ENABLE
  6. // Default logo
  7. /*static void render_logo(void) {*/
  8. /*static const char PROGMEM qmk_logo[] = {*/
  9. /*// default logo*/
  10. /*0x80,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8a,0x8b,0x8c,0x8d,0x8e,0x8f,0x90,0x91,0x92,0x93,0x94,*/
  11. /*0xa0,0xa1,0xa2,0xa3,0xa4,0xa5,0xa6,0xa7,0xa8,0xa9,0xaa,0xab,0xac,0xad,0xae,0xaf,0xb0,0xb1,0xb2,0xb3,0xb4,*/
  12. /*0xc0,0xc1,0xc2,0xc3,0xc4,0xc5,0xc6,0xc7,0xc8,0xc9,0xca,0xcb,0xcc,0xcd,0xce,0xcf,0xd0,0xd1,0xd2,0xd3,0xd4,0*/
  13. /*};*/
  14. /*oled_write_P(qmk_logo, false);*/
  15. /*}*/
  16. /// render demure logo /// {{{
  17. /*static void render_demure_logo(void) {*/
  18. /*static const char PROGMEM qmk_logo[] = {*/
  19. /*// 'demure logo', 128x32px*/
  20. /*0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, */
  21. /*0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, */
  22. /*0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, */
  23. /*0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, */
  24. /*0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, */
  25. /*0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, */
  26. /*0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, */
  27. /*0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, */
  28. /*0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, */
  29. /*0x00, 0x00, 0xc0, 0xe0, 0xf0, 0x78, 0x38, 0x38, 0x38, 0x38, 0x38, 0x38, 0x70, 0xff, 0xff, 0xff, */
  30. /*0x00, 0x00, 0xc0, 0xe0, 0xf0, 0x78, 0x38, 0x38, 0x38, 0x38, 0x38, 0x38, 0x78, 0xf0, 0xe0, 0xc0, */
  31. /*0x00, 0x00, 0xf8, 0xf8, 0xf0, 0x70, 0x38, 0x38, 0x38, 0x38, 0x78, 0xf0, 0xe0, 0xf0, 0x78, 0x38, */
  32. /*0x38, 0x38, 0x38, 0x78, 0xf0, 0xe0, 0xc0, 0x00, 0x00, 0xf8, 0xf8, 0xf8, 0x00, 0x00, 0x00, 0x00, */
  33. /*0x00, 0x00, 0xf8, 0xf8, 0xf8, 0x00, 0x00, 0xf8, 0xf8, 0xf0, 0x70, 0x38, 0x38, 0x38, 0x38, 0x00, */
  34. /*0x00, 0xc0, 0xe0, 0xf0, 0x78, 0x38, 0x38, 0x38, 0x38, 0x38, 0x38, 0x78, 0xf0, 0xe0, 0xc0, 0x00, */
  35. /*0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, */
  36. /*0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, */
  37. /*0x00, 0x00, 0x3f, 0x7f, 0xff, 0xe0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xe0, 0xff, 0xff, 0xff, */
  38. /*0x00, 0x00, 0x3f, 0x7f, 0xff, 0xe7, 0xc7, 0xc7, 0xc7, 0xc7, 0xc7, 0xc7, 0xe7, 0xf7, 0x77, 0x37, */
  39. /*0x00, 0x00, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0x00, 0x00, */
  40. /*0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0x00, 0x00, 0x3f, 0x7f, 0xff, 0xe0, 0xc0, 0xc0, 0xc0, */
  41. /*0xc0, 0xe0, 0xff, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, */
  42. /*0x00, 0x3f, 0x7f, 0xff, 0xe7, 0xc7, 0xc7, 0xc7, 0xc7, 0xc7, 0xc7, 0xe7, 0xf7, 0x77, 0x37, 0x00, */
  43. /*0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, */
  44. /*0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, */
  45. /*0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x00, 0x01, 0x01, 0x01, */
  46. /*0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, */
  47. /*0x00, 0x00, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x00, 0x00, */
  48. /*0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x01, */
  49. /*0x01, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, */
  50. /*0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, */
  51. /*0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00*/
  52. /*};*/
  53. /*oled_write_raw_P(qmk_logo, sizeof(qmk_logo));*/
  54. /*}*/
  55. /// End render demure logo /// }}}
  56. /// render demure icon logo /// {{{
  57. /*static void render_demure_icon_logo(void) {*/
  58. /*static const char PROGMEM qmk_logo[] = {*/
  59. /*// 'demure_icon_logo', 128x32px*/
  60. /*0x00, 0x00, 0x00, 0xc0, 0xf0, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, */
  61. /*0xfc, 0xfc, 0xfc, 0xfc, 0xf0, 0xcc, 0x3c, 0xfc, 0xfc, 0xfc, 0xfc, 0xf0, 0xc0, 0x00, 0x00, 0x00, */
  62. /*0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0x00, */
  63. /*0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, */
  64. /*0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, */
  65. /*0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, */
  66. /*0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, */
  67. /*0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, */
  68. /*0x38, 0xfc, 0xff, 0xff, 0xf3, 0x41, 0x81, 0x83, 0x03, 0x07, 0x0f, 0x1f, 0x3f, 0xff, 0xff, 0xff, */
  69. /*0xff, 0xff, 0xff, 0x3f, 0x1f, 0x0f, 0x07, 0x00, 0x83, 0x81, 0x41, 0xf3, 0xff, 0xff, 0xfc, 0x38, */
  70. /*0x00, 0xc0, 0xe0, 0xf0, 0x78, 0x38, 0x38, 0x38, 0x38, 0x38, 0x38, 0x70, 0xff, 0xff, 0xff, 0x00, */
  71. /*0x00, 0xc0, 0xe0, 0xf0, 0x78, 0x38, 0x38, 0x38, 0x38, 0x38, 0x38, 0x78, 0xf0, 0xe0, 0xc0, 0x00, */
  72. /*0x00, 0xf8, 0xf8, 0xf0, 0x70, 0x38, 0x38, 0x38, 0x38, 0x78, 0xf0, 0xe0, 0xf0, 0x78, 0x38, 0x38, */
  73. /*0x38, 0x38, 0x78, 0xf0, 0xe0, 0xc0, 0x00, 0x00, 0xf8, 0xf8, 0xf8, 0x00, 0x00, 0x00, 0x00, 0x00, */
  74. /*0x00, 0xf8, 0xf8, 0xf8, 0x00, 0x00, 0xf8, 0xf8, 0xf0, 0x70, 0x38, 0x38, 0x38, 0x38, 0x00, 0x00, */
  75. /*0xc0, 0xe0, 0xf0, 0x78, 0x38, 0x38, 0x38, 0x38, 0x38, 0x38, 0x78, 0xf0, 0xe0, 0xc0, 0x00, 0x00, */
  76. /*0x00, 0x00, 0x01, 0x01, 0x06, 0x0f, 0x0f, 0xef, 0xef, 0xef, 0x0e, 0x0e, 0xef, 0xcf, 0x9f, 0x3f, */
  77. /*0x3f, 0x9f, 0xcf, 0xef, 0x0e, 0x0e, 0xef, 0xef, 0xef, 0x0f, 0x0f, 0x06, 0x01, 0x01, 0x00, 0x00, */
  78. /*0x00, 0x3f, 0x7f, 0xff, 0xe0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xe0, 0xff, 0xff, 0xff, 0x00, */
  79. /*0x00, 0x3f, 0x7f, 0xff, 0xe7, 0xc7, 0xc7, 0xc7, 0xc7, 0xc7, 0xc7, 0xe7, 0xf7, 0x77, 0x37, 0x00, */
  80. /*0x00, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, */
  81. /*0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0x00, 0x00, 0x3f, 0x7f, 0xff, 0xe0, 0xc0, 0xc0, 0xc0, 0xc0, */
  82. /*0xe0, 0xff, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, */
  83. /*0x3f, 0x7f, 0xff, 0xe7, 0xc7, 0xc7, 0xc7, 0xc7, 0xc7, 0xc7, 0xe7, 0xf7, 0x77, 0x37, 0x00, 0x00, */
  84. /*0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x03, 0x00, 0x00, 0x0f, 0x1f, 0x3f, 0x00, */
  85. /*0x00, 0x3f, 0x1f, 0x0f, 0x00, 0x00, 0x03, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, */
  86. /*0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x00, 0x01, 0x01, 0x01, 0x00, */
  87. /*0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, */
  88. /*0x00, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, */
  89. /*0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 0x01, */
  90. /*0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, */
  91. /*0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00*/
  92. /*};*/
  93. /*oled_write_raw_P(qmk_logo, sizeof(qmk_logo));*/
  94. /*}*/
  95. /// End render demure icon logo /// }}}
  96. /// render demure icon rt logo /// {{{
  97. static void render_demure_icon_rt_logo(void) {
  98. static const char PROGMEM qmk_logo[] = {
  99. // 'demure icon rt logo', 128x32px
  100. 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0x00, 0xe0, 0xf0, 0xf0, 0xec,
  101. 0xde, 0x3e, 0x1f, 0x1f, 0x0f, 0x0e, 0x9c, 0xfc, 0xf8, 0xf8, 0xf0, 0xf0, 0xe0, 0xe0, 0x00, 0x00,
  102. 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0x00,
  103. 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  104. 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  105. 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  106. 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  107. 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  108. 0x00, 0x00, 0x40, 0x60, 0x70, 0x70, 0x72, 0x73, 0x73, 0x33, 0x93, 0xc0, 0xff, 0xff, 0xff, 0xf3,
  109. 0xe0, 0xe0, 0xf0, 0xf8, 0xfc, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00,
  110. 0x00, 0xc0, 0xe0, 0xf0, 0x78, 0x38, 0x38, 0x38, 0x38, 0x38, 0x38, 0x70, 0xff, 0xff, 0xff, 0x00,
  111. 0x00, 0xc0, 0xe0, 0xf0, 0x78, 0x38, 0x38, 0x38, 0x38, 0x38, 0x38, 0x78, 0xf0, 0xe0, 0xc0, 0x00,
  112. 0x00, 0xf8, 0xf8, 0xf0, 0x70, 0x38, 0x38, 0x38, 0x38, 0x78, 0xf0, 0xe0, 0xf0, 0x78, 0x38, 0x38,
  113. 0x38, 0x38, 0x78, 0xf0, 0xe0, 0xc0, 0x00, 0x00, 0xf8, 0xf8, 0xf8, 0x00, 0x00, 0x00, 0x00, 0x00,
  114. 0x00, 0xf8, 0xf8, 0xf8, 0x00, 0x00, 0xf8, 0xf8, 0xf0, 0x70, 0x38, 0x38, 0x38, 0x38, 0x00, 0x00,
  115. 0xc0, 0xe0, 0xf0, 0x78, 0x38, 0x38, 0x38, 0x38, 0x38, 0x38, 0x78, 0xf0, 0xe0, 0xc0, 0x00, 0x00,
  116. 0x00, 0x00, 0x02, 0x06, 0x0e, 0x0e, 0x4e, 0xce, 0xce, 0xcc, 0xc9, 0x03, 0xff, 0xff, 0xff, 0xcf,
  117. 0x07, 0x07, 0x0f, 0x1f, 0x3f, 0x7f, 0x7f, 0x7f, 0xbf, 0xbf, 0xdf, 0xdf, 0xef, 0xef, 0x00, 0x00,
  118. 0x00, 0x3f, 0x7f, 0xff, 0xe0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xe0, 0xff, 0xff, 0xff, 0x00,
  119. 0x00, 0x3f, 0x7f, 0xff, 0xe7, 0xc7, 0xc7, 0xc7, 0xc7, 0xc7, 0xc7, 0xe7, 0xf7, 0x77, 0x37, 0x00,
  120. 0x00, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00,
  121. 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0x00, 0x00, 0x3f, 0x7f, 0xff, 0xe0, 0xc0, 0xc0, 0xc0, 0xc0,
  122. 0xe0, 0xff, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  123. 0x3f, 0x7f, 0xff, 0xe7, 0xc7, 0xc7, 0xc7, 0xc7, 0xc7, 0xc7, 0xe7, 0xf7, 0x77, 0x37, 0x00, 0x00,
  124. 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x00, 0x07, 0x0f, 0x0f, 0x37,
  125. 0x7b, 0x7c, 0xf8, 0xf8, 0xf0, 0x70, 0x39, 0x3f, 0x1f, 0x1f, 0x0f, 0x0f, 0x07, 0x07, 0x00, 0x00,
  126. 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x00, 0x01, 0x01, 0x01, 0x00,
  127. 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00,
  128. 0x00, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00,
  129. 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 0x01,
  130. 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  131. 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00
  132. };
  133. oled_write_raw_P(qmk_logo, sizeof(qmk_logo));
  134. }
  135. /// End render demure icon rt logo /// }}}
  136. static void print_status_narrow(void) {
  137. // Print current mode
  138. oled_write_P(PSTR("\n\n"), false);
  139. oled_write_ln_P(PSTR("MODE"), false);
  140. oled_write_ln_P(PSTR(""), false);
  141. if (keymap_config.swap_lctl_lgui) {
  142. oled_write_ln_P(PSTR("MAC\n"), false);
  143. } else {
  144. oled_write_ln_P(PSTR("LINUX"), false);
  145. }
  146. switch (get_highest_layer(default_layer_state)) {
  147. case _QWERTY:
  148. oled_write_ln_P(PSTR("Qwrt"), false);
  149. break;
  150. case _COLEMAK:
  151. oled_write_ln_P(PSTR("Clmk"), false);
  152. break;
  153. case _GAME:
  154. oled_write_ln_P(PSTR("Game"), false);
  155. break;
  156. default:
  157. oled_write_P(PSTR("Undef"), false);
  158. }
  159. oled_write_P(PSTR("\n\n"), false);
  160. // Print current layer
  161. oled_write_ln_P(PSTR("LAYER"), false);
  162. switch (get_highest_layer(layer_state)) {
  163. // NOTE: layer names shorter than 5 chars need padding, and layer names cap at 5 chars.
  164. case _COLEMAK:
  165. case _QWERTY:
  166. case _GAME:
  167. oled_write_P(PSTR("Base\n"), false);
  168. break;
  169. case _RAISE:
  170. oled_write_P(PSTR("Raise"), false);
  171. break;
  172. case _LOWER:
  173. oled_write_P(PSTR("Lower"), false);
  174. break;
  175. case _ADJUST:
  176. oled_write_P(PSTR("Adj\n"), false);
  177. break;
  178. case _MOUSE:
  179. oled_write_P(PSTR("Mouse"), false);
  180. break;
  181. default:
  182. oled_write_ln_P(PSTR("Undef"), false);
  183. }
  184. oled_write_P(PSTR("\n\n"), false);
  185. led_t led_usb_state = host_keyboard_led_state();
  186. oled_write_ln_P(PSTR("CPSLK"), led_usb_state.caps_lock);
  187. }
  188. oled_rotation_t oled_init_user(oled_rotation_t rotation) {
  189. if (is_keyboard_master()) {
  190. return OLED_ROTATION_270;
  191. }
  192. return rotation;
  193. }
  194. /* see here for guide to making your own logo:
  195. * https://docs.splitkb.com/hc/en-us/articles/360013811280-How-do-I-convert-an-image-for-use-on-an-OLED-display-
  196. */
  197. void oled_task_user(void) {
  198. if (is_keyboard_master()) {
  199. print_status_narrow();
  200. } else {
  201. /*render_logo();*/
  202. /*render_demure_logo();*/
  203. /*render_demure_icon_logo();*/
  204. render_demure_icon_rt_logo();
  205. }
  206. }
  207. #endif