diff options
Diffstat (limited to 'users/drashna/oled_stuff.c')
| -rw-r--r-- | users/drashna/oled_stuff.c | 31 |
1 files changed, 12 insertions, 19 deletions
diff --git a/users/drashna/oled_stuff.c b/users/drashna/oled_stuff.c index 46288aad2..30eb068f7 100644 --- a/users/drashna/oled_stuff.c +++ b/users/drashna/oled_stuff.c | |||
| @@ -16,8 +16,6 @@ | |||
| 16 | 16 | ||
| 17 | #include "drashna.h" | 17 | #include "drashna.h" |
| 18 | 18 | ||
| 19 | extern uint8_t is_master; | ||
| 20 | |||
| 21 | #ifndef KEYLOGGER_LENGTH | 19 | #ifndef KEYLOGGER_LENGTH |
| 22 | // # ifdef OLED_DISPLAY_128X64 | 20 | // # ifdef OLED_DISPLAY_128X64 |
| 23 | # define KEYLOGGER_LENGTH ((int)(OLED_DISPLAY_HEIGHT / OLED_FONT_WIDTH)) | 21 | # define KEYLOGGER_LENGTH ((int)(OLED_DISPLAY_HEIGHT / OLED_FONT_WIDTH)) |
| @@ -187,11 +185,11 @@ void render_bootmagic_status(void) { | |||
| 187 | }; | 185 | }; |
| 188 | 186 | ||
| 189 | bool is_bootmagic_on; | 187 | bool is_bootmagic_on; |
| 190 | #ifdef OLED_DISPLAY_128X64 | 188 | #ifdef OLED_DISPLAY_128X64 |
| 191 | is_bootmagic_on = !keymap_config.swap_lctl_lgui; | 189 | is_bootmagic_on = !keymap_config.swap_lctl_lgui; |
| 192 | #else | 190 | #else |
| 193 | is_bootmagic_on = keymap_config.swap_lctl_lgui; | 191 | is_bootmagic_on = keymap_config.swap_lctl_lgui; |
| 194 | #endif | 192 | #endif |
| 195 | 193 | ||
| 196 | oled_write_P(PSTR(OLED_RENDER_BOOTMAGIC_NAME), false); | 194 | oled_write_P(PSTR(OLED_RENDER_BOOTMAGIC_NAME), false); |
| 197 | #ifdef OLED_DISPLAY_128X64 | 195 | #ifdef OLED_DISPLAY_128X64 |
| @@ -259,21 +257,20 @@ void render_status_secondary(void) { | |||
| 259 | #if !defined(SPLIT_TRANSPORT_MIRROR) || defined(OLED_DISPLAY_128X64) | 257 | #if !defined(SPLIT_TRANSPORT_MIRROR) || defined(OLED_DISPLAY_128X64) |
| 260 | oled_driver_render_logo(); | 258 | oled_driver_render_logo(); |
| 261 | #endif | 259 | #endif |
| 262 | #ifdef SPLIT_TRANSPORT_MIRROR | ||
| 263 | /* Show Keyboard Layout */ | 260 | /* Show Keyboard Layout */ |
| 264 | render_default_layer_state(); | 261 | render_default_layer_state(); |
| 265 | render_layer_state(); | 262 | render_layer_state(); |
| 266 | render_mod_status(get_mods() | get_oneshot_mods()); | 263 | render_mod_status(get_mods() | get_oneshot_mods()); |
| 267 | render_keylogger_status(); | 264 | render_keylogger_status(); |
| 268 | 265 | ||
| 269 | #endif | ||
| 270 | } | 266 | } |
| 271 | // clang-format on | 267 | // clang-format on |
| 272 | 268 | ||
| 273 | void render_status_main(void) { | 269 | void render_status_main(void) { |
| 270 | oled_driver_render_logo(); | ||
| 274 | /* Show Keyboard Layout */ | 271 | /* Show Keyboard Layout */ |
| 275 | render_default_layer_state(); | 272 | render_default_layer_state(); |
| 276 | render_keylock_status(host_keyboard_leds()); | 273 | // render_keylock_status(host_keyboard_leds()); |
| 277 | render_bootmagic_status(); | 274 | render_bootmagic_status(); |
| 278 | render_user_status(); | 275 | render_user_status(); |
| 279 | 276 | ||
| @@ -281,19 +278,15 @@ void render_status_main(void) { | |||
| 281 | } | 278 | } |
| 282 | 279 | ||
| 283 | void oled_task_user(void) { | 280 | void oled_task_user(void) { |
| 284 | if (timer_elapsed32(oled_timer) > 30000) { | ||
| 285 | oled_off(); | ||
| 286 | return; | ||
| 287 | } | ||
| 288 | #ifndef SPLIT_KEYBOARD | ||
| 289 | else { | ||
| 290 | oled_on(); | ||
| 291 | } | ||
| 292 | #endif | ||
| 293 | |||
| 294 | update_log(); | 281 | update_log(); |
| 295 | 282 | ||
| 296 | if (is_master) { | 283 | if (is_keyboard_master()) { |
| 284 | if (timer_elapsed32(oled_timer) > 30000) { | ||
| 285 | oled_off(); | ||
| 286 | return; | ||
| 287 | } else { | ||
| 288 | oled_on(); | ||
| 289 | } | ||
| 297 | render_status_main(); // Renders the current keyboard state (layer, lock, caps, scroll, etc) | 290 | render_status_main(); // Renders the current keyboard state (layer, lock, caps, scroll, etc) |
| 298 | } else { | 291 | } else { |
| 299 | render_status_secondary(); | 292 | render_status_secondary(); |
