diff --git a/Display.h b/Display.h index c79e239..fbd5bab 100644 --- a/Display.h +++ b/Display.h @@ -905,6 +905,14 @@ void display_recondition() { } bool epd_blanked = false; +#if BOARD_MODEL == BOARD_TECHO + void epd_blank() { + display.setFullWindow(); + display.fillScreen(SSD1306_WHITE); + display.display(true); + } +#endif + void update_display(bool blank = false) { display_updating = true; if (blank == true) { @@ -935,9 +943,7 @@ void update_display(bool blank = false) { #if BOARD_MODEL == BOARD_TECHO if (!epd_blanked) { - display.setFullWindow(); - display.fillScreen(SSD1306_WHITE); - display.display(true); + epd_blank(); epd_blanked = true; } #endif diff --git a/RNode_Firmware.ino b/RNode_Firmware.ino index 8d4abea..3132d4f 100644 --- a/RNode_Firmware.ino +++ b/RNode_Firmware.ino @@ -1631,8 +1631,8 @@ void sleep_now() { digitalWrite(PIN_T114_TFT_BLGT, HIGH); digitalWrite(PIN_T114_TFT_EN, HIGH); #elif BOARD_MODEL == BOARD_TECHO - digitalWrite(PIN_VEXT_EN, LOW); digitalWrite(pin_backlight, LOW); + epd_blank(); #endif sd_power_gpregret_set(0, 0x6d); nrf_gpio_cfg_sense_input(pin_btn_usr1, NRF_GPIO_PIN_PULLUP, NRF_GPIO_PIN_SENSE_LOW); diff --git a/Release/console_image.bin b/Release/console_image.bin index 65be2ca..f021af2 100644 Binary files a/Release/console_image.bin and b/Release/console_image.bin differ