Add init dsplay before full refresh
This commit is contained in:
		
							parent
							
								
									688c123f29
								
							
						
					
					
						commit
						393f71311c
					
				| 
						 | 
					@ -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,27 +564,31 @@ 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
 | 
				
			||||||
            if(millis() > starttime3 + 1000){
 | 
					            if(millis() > starttime3 + 1000){
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
		Reference in New Issue