aboutsummaryrefslogtreecommitdiff
path: root/users/drashna/oled_stuff.c
diff options
context:
space:
mode:
Diffstat (limited to 'users/drashna/oled_stuff.c')
-rw-r--r--users/drashna/oled_stuff.c39
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
27uint32_t oled_timer = 0; 27uint32_t oled_timer = 0;
28static char keylog_str[KEYLOGGER_LENGTH + 1] = { 0 }; 28static char keylog_str[KEYLOGGER_LENGTH + 1] = {0};
29static uint16_t log_timer = 0; 29static 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) {
92void render_default_layer_state(void) { 92void 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
343void render_status_main(void) { 347void 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}