From d680852c9906767c6bc41cbeb4fedcc9275dbac7 Mon Sep 17 00:00:00 2001 From: JQ Date: Sat, 21 Jun 2025 16:13:53 -0700 Subject: [PATCH 1/2] fix t114 display flicker --- src/helpers/ui/ST7789Display.cpp | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/src/helpers/ui/ST7789Display.cpp b/src/helpers/ui/ST7789Display.cpp index 0deebe3f..241f3dc4 100644 --- a/src/helpers/ui/ST7789Display.cpp +++ b/src/helpers/ui/ST7789Display.cpp @@ -32,7 +32,21 @@ bool ST7789Display::begin() { } void ST7789Display::turnOn() { - ST7789Display::begin(); + if (!_isOn) { + // Restore power to the display but keep backlight off + digitalWrite(PIN_TFT_VDD_CTL, LOW); + digitalWrite(PIN_TFT_RST, HIGH); + + // Re-initialize the display + display.init(); + display.displayOn(); + delay(10); + + // Now turn on the backlight + digitalWrite(PIN_TFT_LEDA_CTL, LOW); + + _isOn = true; + } } void ST7789Display::turnOff() { From 3719c0983c4c275158480f733076366eefdd68a3 Mon Sep 17 00:00:00 2001 From: JQ Date: Sat, 21 Jun 2025 18:17:38 -0700 Subject: [PATCH 2/2] increase delay slightly --- src/helpers/ui/ST7789Display.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/helpers/ui/ST7789Display.cpp b/src/helpers/ui/ST7789Display.cpp index 241f3dc4..9e71e6bd 100644 --- a/src/helpers/ui/ST7789Display.cpp +++ b/src/helpers/ui/ST7789Display.cpp @@ -40,7 +40,7 @@ void ST7789Display::turnOn() { // Re-initialize the display display.init(); display.displayOn(); - delay(10); + delay(20); // Now turn on the backlight digitalWrite(PIN_TFT_LEDA_CTL, LOW);