keymap.c 19 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260
  1. // Copyright 2022 Kevin Ohlin (@ohlin)
  2. // SPDX-License-Identifier: GPL-2.0-or-later
  3. #include QMK_KEYBOARD_H
  4. enum layers {
  5. _QWERTY = 0,
  6. _LOWER,
  7. _RAISE,
  8. _ADJUST
  9. };
  10. // Layers
  11. #define QWERTY DF(_QWERTY)
  12. #define LOWER MO(_LOWER)
  13. #define RAISE MO(_RAISE)
  14. // Home row mods
  15. #define CTL_A LCTL_T(KC_A)
  16. #define OPT_S LOPT_T(KC_S)
  17. #define CMD_D LCMD_T(KC_D)
  18. #define SFT_F LSFT_T(KC_F)
  19. #define SFT_J RSFT_T(KC_J)
  20. #define CMD_K RCMD_T(KC_K)
  21. #define OPT_L LOPT_T(KC_L)
  22. #define CTL_SCLN RCTL_T(KC_SCLN)
  23. // Other
  24. #define CTL_ESC MT(MOD_LCTL, KC_ESC)
  25. #define CTL_QUOT MT(MOD_RCTL, KC_QUOTE)
  26. #define CTL_MINS MT(MOD_RCTL, KC_MINUS)
  27. #define OPT_ENT MT(MOD_LALT, KC_ENT)
  28. #define SFT_SPC MT(MOD_LSFT, KC_SPC)
  29. #define YTC LOPT(KC_C)
  30. // clang-format off
  31. const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
  32. /*
  33. * Base Layer: QWERTY
  34. *
  35. * ,-------------------------------------------. ,-------------------------------------------.
  36. * | Tab | Q | W | E | R | T | | Y | U | I | O | P | F3 |
  37. * |--------+------+------+------+------+------| |------+------+------+------+------+--------|
  38. * |Ctrl/Esc| CTL/A| OPT/S| CMD/D| SFT/F| G | | H | SFT/J| CMD/K| OPT/L| CTL/;| RClick |
  39. * |--------+------+------+------+------+------+-------------. ,-------------+------+------+------+------+------+--------|
  40. * | LShift | Z | X | C | V | B | [ { | Hyper| | Hyper| ] } | N | M | , < | . > | / ? | LClick |
  41. * `----------------------+------+------+------+------+------| |------+------+------+------+------+----------------------'
  42. * | | LCMD | LOPT/|Shift/| Lower| | Raise|Shift/| Bcksp| RCMD |Scroll|
  43. * | | | Enter| Space| | | | Space| | | |
  44. * `----------------------------------' `----------------------------------'
  45. */
  46. [_QWERTY] = LAYOUT(
  47. KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_F3,
  48. CTL_ESC, CTL_A, OPT_S, CMD_D, SFT_F, KC_G, KC_H, SFT_J, CMD_K, OPT_L, CTL_SCLN, KC_BTN2,
  49. KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_LBRC, KC_HYPR, KC_HYPR, KC_RBRC, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_BTN1,
  50. _______, KC_LCMD, OPT_ENT, SFT_SPC, LOWER, RAISE, SFT_SPC, KC_BSPC, KC_RCMD, KC_BTN5
  51. ),
  52. /*
  53. * Lower Layer
  54. *
  55. * ,-----------------------------------------. ,-------------------------------------------.
  56. * | ( | ) | 7 | 8 | 9 | 0 | | VolUp| | ↑ | | | |
  57. * |------|------+------+------+------+------+ |------+------+------+------+------+--------|
  58. * | [ | ] | 4 | 5 | 6 | + | | VolDn| ← | ↓ | → | | |
  59. * |------+------+------+------+------+------+-------------. ,-------------+------+------+------+------+------+--------|
  60. * | { | } | 1 | 2 | 3 | - | | | | | |VolMut| | | | | |
  61. * `--------------------+------+------+------+------+------| |------+------+------+------+------+----------------------'
  62. * | | | | |xxxxxx| | | | | | |
  63. * | | | | |xxxxxx| | | | | | |
  64. * `----------------------------------' `----------------------------------'
  65. */
  66. [_LOWER] = LAYOUT(
  67. KC_LPRN, KC_RPRN, KC_7, KC_8, KC_9, KC_0, KC_VOLU, _______, KC_UP, _______, _______, _______,
  68. KC_LBRC, KC_RBRC, KC_4, KC_5, KC_6, KC_EQL, KC_VOLD, KC_LEFT, KC_DOWN, KC_RGHT, _______, _______,
  69. KC_LCBR, KC_RCBR, KC_1, KC_2, KC_3, KC_MINUS, _______, KC_LSFT, _______, _______, KC_MUTE, _______, _______, _______, _______, _______,
  70. KC_BTN5, KC_BTN2, KC_BTN1, _______, _______, _______, _______, _______, _______, _______
  71. ),
  72. /*
  73. * Raise Layer
  74. *
  75. * ,-------------------------------------------. ,-------------------------------------------.
  76. * | ` | | | | | | | VolUp| | ↑ | | | |
  77. * |--------+------+------+------+------+------| |------+------+------+------+------+--------|
  78. * | ~ | ! | @ | # | $ | % | | VolDn| ← | ↓ | → | |Ctrl/' "|
  79. * |--------+------+------+------+------+------+-------------. ,-------------+------+------+------+------+------+--------|
  80. * | | | \ | : | ; | - | [ | { | | | | |VolMut| Opt+C| < | > | | |
  81. * `----------------------+------+------+------+------+------| |------+------+------+------+------+----------------------'
  82. * | | | | | | |xxxxxx| | | | |
  83. * | | | | | | |xxxxxx| | | | |
  84. * `----------------------------------' `----------------------------------'
  85. */
  86. [_RAISE] = LAYOUT(
  87. KC_GRV, _______, _______, _______, _______, _______, KC_VOLU, _______, KC_UP, _______, _______, _______,
  88. KC_TILD, KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_VOLD, KC_LEFT, KC_DOWN, KC_RGHT, _______, CTL_QUOT,
  89. KC_PIPE, KC_BSLS, KC_COLN, KC_SCLN, KC_MINS, KC_LBRC, KC_LCBR, _______, _______, _______, KC_MUTE, YTC, KC_LT, KC_GT, _______, _______,
  90. _______, _______, _______, _______, _______, _______, _______, _______, _______, _______
  91. ),
  92. /*
  93. * Adjust Layer: RGB
  94. *
  95. * ,-------------------------------------------. ,-------------------------------------------.
  96. * | | | | | | | | | | | | | |
  97. * |--------+------+------+------+------+------| |------+------+------+------+------+--------|
  98. * | | | | | | | | TOG | SAI | HUI | VAI | MOD | |
  99. * |--------+------+------+------+------+------+-------------. ,-------------+------+------+------+------+------+--------|
  100. * | | | | | | | | | | | | | SAD | HUD | VAD | RMOD | |
  101. * `----------------------+------+------+------+------+------| |------+------+------+------+------+----------------------'
  102. * | | | | |xxxxxx| |xxxxxx| | | | |
  103. * | | | | |xxxxxx| |xxxxxx| | | | |
  104. * `----------------------------------' `----------------------------------'
  105. */
  106. [_ADJUST] = LAYOUT(
  107. _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
  108. _______, _______, _______, _______, _______, _______, RGB_TOG, RGB_SAI, RGB_HUI, RGB_VAI, RGB_M_P, _______,
  109. _______, _______, _______, _______, _______, _______,_______, _______, _______, _______, _______, RGB_SAD, RGB_HUD, RGB_VAD, RGB_M_SW, _______,
  110. _______, _______, _______,_______, _______, _______, _______, _______, _______, _______
  111. ),
  112. // /*
  113. // * Layer template
  114. // *
  115. // * ,-------------------------------------------. ,-------------------------------------------.
  116. // * | | | | | | | | | | | | | |
  117. // * |--------+------+------+------+------+------| |------+------+------+------+------+--------|
  118. // * | | | | | | | | | | | | | |
  119. // * |--------+------+------+------+------+------+-------------. ,-------------+------+------+------+------+------+--------|
  120. // * | | | | | | | | | | | | | | | | | |
  121. // * `----------------------+------+------+------+------+------| |------+------+------+------+------+----------------------'
  122. // * | | | | | | | | | | | |
  123. // * | | | | | | | | | | | |
  124. // * `----------------------------------' `----------------------------------'
  125. // */
  126. // [_LAYERINDEX] = LAYOUT(
  127. // _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
  128. // _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
  129. // _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
  130. // _______, _______, _______, _______, _______, _______, _______, _______, _______, _______
  131. // ),
  132. };
  133. layer_state_t layer_state_set_user(layer_state_t state) {
  134. return update_tri_layer_state(state, _LOWER, _RAISE, _ADJUST);
  135. }
  136. #ifdef OLED_ENABLE
  137. oled_rotation_t oled_init_user(oled_rotation_t rotation) { return OLED_ROTATION_180; }
  138. bool oled_task_user(void) {
  139. if (is_keyboard_master()) {
  140. // QMK Logo and version information
  141. // clang-format off
  142. static const char PROGMEM qmk_logo[] = {
  143. 0x80,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8a,0x8b,0x8c,0x8d,0x8e,0x8f,0x90,0x91,0x92,0x93,0x94,
  144. 0xa0,0xa1,0xa2,0xa3,0xa4,0xa5,0xa6,0xa7,0xa8,0xa9,0xaa,0xab,0xac,0xad,0xae,0xaf,0xb0,0xb1,0xb2,0xb3,0xb4,
  145. 0xc0,0xc1,0xc2,0xc3,0xc4,0xc5,0xc6,0xc7,0xc8,0xc9,0xca,0xcb,0xcc,0xcd,0xce,0xcf,0xd0,0xd1,0xd2,0xd3,0xd4,0};
  146. // clang-format on
  147. oled_write_P(qmk_logo, false);
  148. oled_write_P(PSTR("\nKyria rev2.1\n\n"), false);
  149. // Host Keyboard Layer Status
  150. oled_write_P(PSTR("Layer: "), false);
  151. switch (get_highest_layer(layer_state|default_layer_state)) {
  152. case _QWERTY:
  153. oled_write_P(PSTR("QWERTY\n"), false);
  154. break;
  155. case _LOWER:
  156. oled_write_P(PSTR("Lower\n"), false);
  157. break;
  158. case _RAISE:
  159. oled_write_P(PSTR("Raise\n"), false);
  160. break;
  161. case _ADJUST:
  162. oled_write_P(PSTR("Adjust\n"), false);
  163. break;
  164. default:
  165. oled_write_P(PSTR("Undefined\n"), false);
  166. }
  167. // Write host Keyboard LED Status to OLEDs
  168. led_t led_usb_state = host_keyboard_led_state();
  169. oled_write_P(led_usb_state.num_lock ? PSTR("NUMLCK ") : PSTR(" "), false);
  170. oled_write_P(led_usb_state.caps_lock ? PSTR("CAPLCK ") : PSTR(" "), false);
  171. oled_write_P(led_usb_state.scroll_lock ? PSTR("SCRLCK ") : PSTR(" "), false);
  172. } else {
  173. // clang-format off
  174. static const char PROGMEM ko_logo[] = {
  175. 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  176. 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x00, 0x00,
  177. 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80,
  178. 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  179. 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xc0, 0xe0, 0x70, 0x18, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00,
  180. 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0,
  181. 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  182. 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  183. 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  184. 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00,
  185. 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xe0, 0xf0, 0xf8, 0xfe, 0xff, 0xff, 0xff,
  186. 0xff, 0xff, 0xff, 0x7f, 0x1f, 0x0f, 0x07, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xc0, 0x60,
  187. 0x30, 0x18, 0x8c, 0xe6, 0x73, 0x1f, 0x07, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xe0, 0xf8,
  188. 0xfc, 0xfe, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x7f, 0x7f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f,
  189. 0x3f, 0x3f, 0x7f, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0xfe, 0xfc, 0xf8, 0xe0, 0x80,
  190. 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  191. 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  192. 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00,
  193. 0x00, 0x00, 0x80, 0xc0, 0xf0, 0xf8, 0xfc, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x7f, 0x3f, 0x0f,
  194. 0x07, 0x01, 0x00, 0x00, 0x00, 0x80, 0xc0, 0x60, 0x30, 0x18, 0x0c, 0x06, 0x03, 0x01, 0xc0, 0xf0,
  195. 0x78, 0x1e, 0x07, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfc, 0xff, 0xff, 0xff,
  196. 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  197. 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
  198. 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  199. 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  200. 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0xfc,
  201. 0xfc, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x8f, 0x07, 0x01, 0x00, 0x80, 0xc0, 0x60,
  202. 0x30, 0x18, 0x0c, 0x06, 0x03, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x0e, 0x0f, 0x0f, 0x0d,
  203. 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x8d, 0xcd, 0xed, 0x7d,
  204. 0x3d, 0xbd, 0xdd, 0xed, 0xf5, 0xf1, 0xf9, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  205. 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
  206. 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  207. 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  208. 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x07, 0x07,
  209. 0x07, 0x0f, 0x3f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0xfc, 0xf1, 0xc7, 0x86, 0x06,
  210. 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x86, 0xe6, 0xfe, 0x7e,
  211. 0x1e, 0x0e, 0x02, 0x80, 0xc0, 0xc0, 0x60, 0x70, 0x38, 0x1c, 0x0e, 0x07, 0xf3, 0xf9, 0xfc, 0xfe,
  212. 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  213. 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
  214. 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  215. 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  216. 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00,
  217. 0x00, 0x00, 0x00, 0x00, 0x01, 0x07, 0x0f, 0x3f, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe,
  218. 0xfc, 0xf0, 0xc0, 0x80, 0x00, 0x00, 0x00, 0xc0, 0xe0, 0x78, 0xbc, 0xcf, 0xc7, 0xe3, 0x70, 0x38,
  219. 0x1c, 0x0e, 0x07, 0x03, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0xff, 0xff, 0xff,
  220. 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe0, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  221. 0x00, 0x00, 0x00, 0x00, 0x80, 0xe0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
  222. 0x3f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  223. 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  224. 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00,
  225. 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x07, 0x0f, 0x3f, 0x7f, 0xff, 0xff,
  226. 0x7f, 0x9f, 0xcf, 0xf3, 0xf8, 0x7e, 0xbf, 0xdf, 0x8f, 0x07, 0x03, 0x03, 0x01, 0x00, 0x00, 0x00,
  227. 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x03, 0x0f,
  228. 0x1f, 0x3f, 0x7f, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0xfe, 0xfe, 0xfe, 0xfe, 0xfe,
  229. 0xfe, 0xfe, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x7f, 0x7f, 0x3f, 0x1f, 0x0f, 0x07, 0x01,
  230. 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  231. 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  232. 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x00, 0x00,
  233. 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x11, 0x0d,
  234. 0x06, 0x03, 0x03, 0x01, 0x00, 0x01, 0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  235. 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  236. 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
  237. 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  238. 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
  239. };
  240. // clang-format on
  241. oled_write_raw_P(ko_logo, sizeof(ko_logo));
  242. }
  243. return false;
  244. }
  245. #endif