Add init dsplay before full refresh

This commit is contained in:
norbert-walter 2024-09-13 09:41:57 +02:00
parent 688c123f29
commit 393f71311c
1 changed files with 9 additions and 3 deletions

View File

@ -546,13 +546,15 @@ void OBP60Task(GwApi *api){
if(millis() > starttime4 + 4000 && delayedDisplayUpdate == true){ if(millis() > starttime4 + 4000 && delayedDisplayUpdate == true){
starttime1 = millis(); starttime1 = millis();
starttime2 = millis(); starttime2 = millis();
getdisplay().init(115200); // Display init
getdisplay().setFullWindow(); // Set full update getdisplay().setFullWindow(); // Set full update
getdisplay().firstPage();
if(fastrefresh == "false"){ if(fastrefresh == "false"){
getdisplay().fillScreen(pixelcolor);// Clear display getdisplay().fillScreen(pixelcolor);// Clear display
getdisplay().nextPage(); // Full update getdisplay().nextPage(); // Full update
getdisplay().fillScreen(bgcolor); // Clear display getdisplay().fillScreen(bgcolor); // Clear display
getdisplay().nextPage(); // Full update
} }
getdisplay().nextPage(); // Full update
delayedDisplayUpdate = false; delayedDisplayUpdate = false;
} }
@ -562,26 +564,30 @@ void OBP60Task(GwApi *api){
starttime1 = millis(); starttime1 = millis();
starttime2 = millis(); starttime2 = millis();
LOG_DEBUG(GwLog::DEBUG,"E-Ink full refresh first 5 min"); LOG_DEBUG(GwLog::DEBUG,"E-Ink full refresh first 5 min");
getdisplay().init(115200); // Display init
getdisplay().setFullWindow(); // Set full update getdisplay().setFullWindow(); // Set full update
getdisplay().firstPage();
if(fastrefresh == "false"){ if(fastrefresh == "false"){
getdisplay().fillScreen(pixelcolor);// Clear display getdisplay().fillScreen(pixelcolor);// Clear display
getdisplay().nextPage(); // Full update getdisplay().nextPage(); // Full update
getdisplay().fillScreen(bgcolor); // Clear display getdisplay().fillScreen(bgcolor); // Clear display
getdisplay().nextPage(); // Full update
} }
getdisplay().nextPage(); // Full update
} }
// Subtask E-Ink full refresh // Subtask E-Ink full refresh
if(millis() > starttime2 + fullrefreshtime * 60 * 1000){ if(millis() > starttime2 + fullrefreshtime * 60 * 1000){
starttime2 = millis(); starttime2 = millis();
LOG_DEBUG(GwLog::DEBUG,"E-Ink full refresh"); LOG_DEBUG(GwLog::DEBUG,"E-Ink full refresh");
getdisplay().init(115200); // Display init
getdisplay().setFullWindow(); // Set full update getdisplay().setFullWindow(); // Set full update
getdisplay().firstPage();
if(fastrefresh == "false"){ if(fastrefresh == "false"){
getdisplay().fillScreen(pixelcolor);// Clear display getdisplay().fillScreen(pixelcolor);// Clear display
getdisplay().nextPage(); // Full update getdisplay().nextPage(); // Full update
getdisplay().fillScreen(bgcolor); // Clear display getdisplay().fillScreen(bgcolor); // Clear display
getdisplay().nextPage(); // Full update
} }
getdisplay().nextPage(); // Full update
} }
// Refresh display data all 1s // Refresh display data all 1s