gxepd: do full refresh before screen off ... so wakes quicker ;)

This commit is contained in:
Florent
2026-08-17 09:41:51 -04:00
parent de0d5031de
commit 7f664f100d
+6 -6
View File
@@ -71,9 +71,7 @@ void GxEPDDisplay::turnOn() {
expander.digitalWrite(EXP_PIN_BACKLIGHT, HIGH); expander.digitalWrite(EXP_PIN_BACKLIGHT, HIGH);
#endif #endif
if (!_isOn) { if (!_isOn) {
forceFullRefresh();
_isOn = true; _isOn = true;
last_display_crc_value=0;
} }
} }
@@ -84,10 +82,12 @@ void GxEPDDisplay::turnOff() {
expander.digitalWrite(EXP_PIN_BACKLIGHT, LOW); expander.digitalWrite(EXP_PIN_BACKLIGHT, LOW);
#endif #endif
_isOn = false; _isOn = false;
display.setFullWindow(); // do full refresh before powering off to clear screen
display.fillScreen(GxEPD_WHITE); // no full refresh needed at wakeup
display.display(true); display.clearScreen(0xFF); // Clears microcontroller side RAM
forceFullRefresh(); display.writeScreenBuffer(0xFF); // Forces 0xFF (White) into the display controller's history registers
resetPartialRefreshCounter();
last_display_crc_value=0;
display.hibernate(); display.hibernate();
} }