esp32-nmea2000-obp60/lib/obp60task/OBP60Pages.h

66 lines
1.4 KiB
C

#ifndef _OBP60PAGES_H
#define _OBP60PAGES_H
#include <Arduino.h>
// Global vars
uint pageNumber = 0; // Page number for actual page
String key_label[6] = {" ", " ", " ", " ", " ", " "};
bool first_view = true;
void showPage(){
// Clear display
display.fillRect(0, 0, GxEPD_WIDTH, GxEPD_HEIGHT, GxEPD_WHITE); // Draw white sreen
/*
// If new first page the init the display for reducing ghost picture
if(first_view == true){
display.init();
display.fillRect(0, 0, GxEPD_WIDTH, GxEPD_HEIGHT, GxEPD_WHITE); // Draw white sreen
display.update();
}
*/
// Draw status heder
// display.fillRect(0, 0, GxEPD_WIDTH, 20, GxEPD_BLACK); // Draw black box
display.setFont(&Ubuntu_Bold8pt7b);
display.setTextColor(GxEPD_BLACK);
display.setCursor(0, 15);
display.print(" WiFi AP TCP N2K 183 GPS");
display.setCursor(230, 15);
display.print("14.12.2021 17:50 UTC");
// Read page number
switch (pageNumber) {
case 0:
page_0();
break;
case 1:
page_1();
break;
case 2:
page_2();
break;
case 3:
// Statement(s)
break;
case 4:
// Statement(s)
break;
case 5:
// Statement(s)
break;
default:
page_0();
break;
}
// Partial update display
display.updateWindow(0, 0, GxEPD_WIDTH, GxEPD_HEIGHT, false); // Partial update (fast)
first_view = false;
}
#endif