]> git.tnoah.ca Git - lora-radio.git/commitdiff
Blank T-Echo display on sleep
authorMark Qvist <mark@unsigned.io>
Wed, 15 Jan 2025 20:43:13 +0000 (21:43 +0100)
committerMark Qvist <mark@unsigned.io>
Wed, 15 Jan 2025 20:43:13 +0000 (21:43 +0100)
Display.h
RNode_Firmware.ino
Release/console_image.bin

index c79e239f955a05b44c2185f2ca7023c277110fa9..fbd5bab914eab0e9323933f71a82e7cb71f07385 100644 (file)
--- 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
index 8d4abea44d909c15327f5bef778611dc6148685c..3132d4fd57f721751528cffb984dfe7ff17a0921 100644 (file)
@@ -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);
index 65be2ca62a231509c02df2c5393b5daa36599391..f021af29e3d4ee20e3b97411a4b163a74ef6e383 100644 (file)
Binary files a/Release/console_image.bin and b/Release/console_image.bin differ