mirror of
https://github.com/MarekZegare4/MeshCore-Solo.git
synced 2026-11-02 10:51:57 +00:00
gxepd: do full refresh before screen off ... so wakes quicker ;)
This commit is contained in:
@@ -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();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user