diff options
Diffstat (limited to 'users/drashna/oled_stuff.c')
| -rw-r--r-- | users/drashna/oled_stuff.c | 39 |
1 files changed, 25 insertions, 14 deletions
diff --git a/users/drashna/oled_stuff.c b/users/drashna/oled_stuff.c index 253c5181e..b2f49a2e7 100644 --- a/users/drashna/oled_stuff.c +++ b/users/drashna/oled_stuff.c | |||
| @@ -25,7 +25,7 @@ | |||
| 25 | #endif | 25 | #endif |
| 26 | 26 | ||
| 27 | uint32_t oled_timer = 0; | 27 | uint32_t oled_timer = 0; |
| 28 | static char keylog_str[KEYLOGGER_LENGTH + 1] = { 0 }; | 28 | static char keylog_str[KEYLOGGER_LENGTH + 1] = {0}; |
| 29 | static uint16_t log_timer = 0; | 29 | static uint16_t log_timer = 0; |
| 30 | 30 | ||
| 31 | // clang-format off | 31 | // clang-format off |
| @@ -58,7 +58,7 @@ void add_keylog(uint16_t keycode) { | |||
| 58 | } | 58 | } |
| 59 | 59 | ||
| 60 | for (uint8_t i = 1; i < KEYLOGGER_LENGTH; i++) { | 60 | for (uint8_t i = 1; i < KEYLOGGER_LENGTH; i++) { |
| 61 | keylog_str[i-1] = keylog_str[i]; | 61 | keylog_str[i - 1] = keylog_str[i]; |
| 62 | } | 62 | } |
| 63 | 63 | ||
| 64 | if (keycode < (sizeof(code_to_name) / sizeof(char))) { | 64 | if (keycode < (sizeof(code_to_name) / sizeof(char))) { |
| @@ -92,14 +92,18 @@ void render_keylogger_status(void) { | |||
| 92 | void render_default_layer_state(void) { | 92 | void render_default_layer_state(void) { |
| 93 | oled_write_P(PSTR(OLED_RENDER_LAYOUT_NAME), false); | 93 | oled_write_P(PSTR(OLED_RENDER_LAYOUT_NAME), false); |
| 94 | switch (get_highest_layer(default_layer_state)) { | 94 | switch (get_highest_layer(default_layer_state)) { |
| 95 | case _QWERTY: oled_write_P(PSTR(OLED_RENDER_LAYOUT_QWERTY), false); break; | 95 | case _QWERTY: |
| 96 | case _COLEMAK: oled_write_P(PSTR(OLED_RENDER_LAYOUT_COLEMAK), false); break; | 96 | oled_write_P(PSTR(OLED_RENDER_LAYOUT_QWERTY), false); |
| 97 | case _DVORAK: oled_write_P(PSTR(OLED_RENDER_LAYOUT_DVORAK), false); break; | 97 | break; |
| 98 | case _WORKMAN: oled_write_P(PSTR(OLED_RENDER_LAYOUT_WORKMAN), false); break; | 98 | case _COLEMAK_DH: |
| 99 | case _NORMAN: oled_write_P(PSTR(OLED_RENDER_LAYOUT_NORMAN), false); break; | 99 | oled_write_P(PSTR(OLED_RENDER_LAYOUT_COLEMAK_DH), false); |
| 100 | case _MALTRON: oled_write_P(PSTR(OLED_RENDER_LAYOUT_MALTRON), false); break; | 100 | break; |
| 101 | case _EUCALYN: oled_write_P(PSTR(OLED_RENDER_LAYOUT_EUCALYN), false); break; | 101 | case _COLEMAK: |
| 102 | case _CARPLAX: oled_write_P(PSTR(OLED_RENDER_LAYOUT_CARPLAX), false); break; | 102 | oled_write_P(PSTR(OLED_RENDER_LAYOUT_COLEMAK), false); |
| 103 | break; | ||
| 104 | case _DVORAK: | ||
| 105 | oled_write_P(PSTR(OLED_RENDER_LAYOUT_DVORAK), false); | ||
| 106 | break; | ||
| 103 | } | 107 | } |
| 104 | #ifdef OLED_DISPLAY_128X64 | 108 | #ifdef OLED_DISPLAY_128X64 |
| 105 | oled_advance_page(true); | 109 | oled_advance_page(true); |
| @@ -336,8 +340,8 @@ void render_status_secondary(void) { | |||
| 336 | render_default_layer_state(); | 340 | render_default_layer_state(); |
| 337 | render_layer_state(); | 341 | render_layer_state(); |
| 338 | render_mod_status(get_mods() | get_oneshot_mods()); | 342 | render_mod_status(get_mods() | get_oneshot_mods()); |
| 339 | // render_keylogger_status(); | 343 | |
| 340 | render_keylock_status(host_keyboard_leds()); | 344 | // render_keylock_status(host_keyboard_leds()); |
| 341 | } | 345 | } |
| 342 | 346 | ||
| 343 | void render_status_main(void) { | 347 | void render_status_main(void) { |
| @@ -360,7 +364,7 @@ void render_status_main(void) { | |||
| 360 | render_bootmagic_status(); | 364 | render_bootmagic_status(); |
| 361 | render_user_status(); | 365 | render_user_status(); |
| 362 | 366 | ||
| 363 | render_keylogger_status(); | 367 | // render_keylogger_status(); |
| 364 | } | 368 | } |
| 365 | 369 | ||
| 366 | __attribute__((weak)) oled_rotation_t oled_init_keymap(oled_rotation_t rotation) { return rotation; } | 370 | __attribute__((weak)) oled_rotation_t oled_init_keymap(oled_rotation_t rotation) { return rotation; } |
| @@ -382,8 +386,15 @@ void oled_task_user(void) { | |||
| 382 | } else { | 386 | } else { |
| 383 | oled_on(); | 387 | oled_on(); |
| 384 | } | 388 | } |
| 385 | render_status_main(); // Renders the current keyboard state (layer, lock, caps, scroll, etc) | 389 | } |
| 390 | if (is_keyboard_left()) { | ||
| 391 | render_status_main(); // Renders the current keyboard state (layer, lock, caps, scroll, etc) | ||
| 386 | } else { | 392 | } else { |
| 387 | render_status_secondary(); | 393 | render_status_secondary(); |
| 388 | } | 394 | } |
| 395 | if (is_keyboard_master()) { | ||
| 396 | render_keylogger_status(); | ||
| 397 | } else { | ||
| 398 | render_keylock_status(host_keyboard_leds()); | ||
| 399 | } | ||
| 389 | } | 400 | } |
