1
0
mirror of https://github.com/thooge/esp32-nmea2000-obp60.git synced 2026-08-18 18:32:30 +02:00

Implement shaddow frame buffer for TFT display

This commit is contained in:
Norbert Walter
2026-03-01 15:55:34 +00:00
parent 907a817573
commit 762004ac9f
3 changed files with 187 additions and 11 deletions
+11 -3
View File
@@ -285,7 +285,9 @@ void underVoltageError(CommonData &common) {
getdisplay().setCursor(65, 175);
getdisplay().print("Charge battery and restart system");
displayNextPage(); // Partial update
#ifndef DISPLAY_ST7796
#ifdef DISPLAY_ST7796
getpaneldisplay().powerSave(true); // Display power save
#else
getdisplay().powerOff(); // Display power off
#endif
setPortPin(OBP_POWER_EPD, false); // Power off ePaper display
@@ -307,7 +309,9 @@ void underVoltageError(CommonData &common) {
getdisplay().setCursor(65, 175);
getdisplay().print("To wake up repower system");
displayNextPage(); // Partial update
#ifndef DISPLAY_ST7796
#ifdef DISPLAY_ST7796
getpaneldisplay().powerSave(true); // Display power save
#else
getdisplay().powerOff(); // Display power off
#endif
#endif
@@ -380,12 +384,16 @@ void OBP60Task(GwApi *api){
#ifdef DISPLAY_GDEY042T81
getdisplay().init(115200, true, 2, false); // Init for Waveshare boards with "clever" reset circuit, 2ms reset pulse
#elif defined DISPLAY_ST7796
getdisplay().init(); // Init for ST7796 TFT LCD
getpaneldisplay().init(); // Init for ST7796 TFT LCD panel
#else
getdisplay().init(115200); // Init for normal displays
#endif
#ifdef DISPLAY_ST7796
getpaneldisplay().setRotation(0); // Set display orientation (horizontal)
#else
getdisplay().setRotation(0); // Set display orientation (horizontal)
#endif
displaySetFullWindow(); // Set full Refresh (E-Ink only)
displayFirstPage(); // set first page
getdisplay().fillScreen(commonData.bgcolor);