mirror of
https://github.com/thooge/esp32-nmea2000-obp60.git
synced 2025-12-14 14:33:07 +01:00
Fix broken white page and add logo feature
This commit is contained in:
@@ -2,15 +2,34 @@
|
|||||||
|
|
||||||
#include "Pagedata.h"
|
#include "Pagedata.h"
|
||||||
#include "OBP60Extensions.h"
|
#include "OBP60Extensions.h"
|
||||||
|
#include "MFD_OBP60_400x300_sw.h" // MFD with logo
|
||||||
|
#include "Logo_OBP_400x300_sw.h" // OBP Logo
|
||||||
|
|
||||||
class PageWhite : public Page
|
class PageWhite : public Page
|
||||||
{
|
{
|
||||||
public:
|
char mode = 'W'; // display mode (W)hite | (L)ogo | (M)FD logo
|
||||||
|
|
||||||
|
public:
|
||||||
PageWhite(CommonData &common){
|
PageWhite(CommonData &common){
|
||||||
commonData = &common;
|
commonData = &common;
|
||||||
common.logger->logDebug(GwLog::LOG,"Instantiate PageWhite");
|
common.logger->logDebug(GwLog::LOG,"Instantiate PageWhite");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
virtual int handleKey(int key) {
|
||||||
|
// Change display mode
|
||||||
|
if (key == 1) {
|
||||||
|
if (mode == 'W') {
|
||||||
|
mode = 'L';
|
||||||
|
} else if (mode == 'L') {
|
||||||
|
mode = 'M';
|
||||||
|
} else {
|
||||||
|
mode = 'W';
|
||||||
|
}
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
return key;
|
||||||
|
}
|
||||||
|
|
||||||
virtual void displayPage(PageData &pageData){
|
virtual void displayPage(PageData &pageData){
|
||||||
GwConfigHandler *config = commonData->config;
|
GwConfigHandler *config = commonData->config;
|
||||||
GwLog *logger = commonData->logger;
|
GwLog *logger = commonData->logger;
|
||||||
@@ -36,6 +55,12 @@ class PageWhite : public Page
|
|||||||
// Set display in partial refresh mode
|
// Set display in partial refresh mode
|
||||||
getdisplay().setPartialWindow(0, 0, getdisplay().width(), getdisplay().height()); // Set partial update
|
getdisplay().setPartialWindow(0, 0, getdisplay().width(), getdisplay().height()); // Set partial update
|
||||||
|
|
||||||
|
if (mode == 'L') {
|
||||||
|
getdisplay().drawBitmap(0, 0, gImage_Logo_OBP_400x300_sw, getdisplay().width(), getdisplay().height(), commonData->fgcolor);
|
||||||
|
} else if (mode == 'M') {
|
||||||
|
getdisplay().drawBitmap(0, 0, gImage_MFD_OBP60_400x300_sw, getdisplay().width(), getdisplay().height(), commonData->fgcolor);
|
||||||
|
}
|
||||||
|
|
||||||
// Update display
|
// Update display
|
||||||
getdisplay().nextPage(); // Partial update (fast)
|
getdisplay().nextPage(); // Partial update (fast)
|
||||||
|
|
||||||
|
|||||||
@@ -938,7 +938,7 @@
|
|||||||
"ThreeValues",
|
"ThreeValues",
|
||||||
"TwoValues",
|
"TwoValues",
|
||||||
"Voltage",
|
"Voltage",
|
||||||
"White",
|
"WhitePage",
|
||||||
"Wind",
|
"Wind",
|
||||||
"WindRose",
|
"WindRose",
|
||||||
"WindRoseFlex",
|
"WindRoseFlex",
|
||||||
@@ -1198,7 +1198,7 @@
|
|||||||
"ThreeValues",
|
"ThreeValues",
|
||||||
"TwoValues",
|
"TwoValues",
|
||||||
"Voltage",
|
"Voltage",
|
||||||
"White",
|
"WhitePage",
|
||||||
"Wind",
|
"Wind",
|
||||||
"WindRose",
|
"WindRose",
|
||||||
"WindRoseFlex",
|
"WindRoseFlex",
|
||||||
@@ -1456,7 +1456,7 @@
|
|||||||
"ThreeValues",
|
"ThreeValues",
|
||||||
"TwoValues",
|
"TwoValues",
|
||||||
"Voltage",
|
"Voltage",
|
||||||
"White",
|
"WhitePage",
|
||||||
"Wind",
|
"Wind",
|
||||||
"WindRose",
|
"WindRose",
|
||||||
"WindRoseFlex",
|
"WindRoseFlex",
|
||||||
@@ -1710,7 +1710,7 @@
|
|||||||
"ThreeValues",
|
"ThreeValues",
|
||||||
"TwoValues",
|
"TwoValues",
|
||||||
"Voltage",
|
"Voltage",
|
||||||
"White",
|
"WhitePage",
|
||||||
"Wind",
|
"Wind",
|
||||||
"WindRose",
|
"WindRose",
|
||||||
"WindRoseFlex",
|
"WindRoseFlex",
|
||||||
@@ -1961,7 +1961,7 @@
|
|||||||
"ThreeValues",
|
"ThreeValues",
|
||||||
"TwoValues",
|
"TwoValues",
|
||||||
"Voltage",
|
"Voltage",
|
||||||
"White",
|
"WhitePage",
|
||||||
"Wind",
|
"Wind",
|
||||||
"WindRose",
|
"WindRose",
|
||||||
"WindRoseFlex",
|
"WindRoseFlex",
|
||||||
@@ -2209,7 +2209,7 @@
|
|||||||
"ThreeValues",
|
"ThreeValues",
|
||||||
"TwoValues",
|
"TwoValues",
|
||||||
"Voltage",
|
"Voltage",
|
||||||
"White",
|
"WhitePage",
|
||||||
"Wind",
|
"Wind",
|
||||||
"WindRose",
|
"WindRose",
|
||||||
"WindRoseFlex",
|
"WindRoseFlex",
|
||||||
@@ -2454,7 +2454,7 @@
|
|||||||
"ThreeValues",
|
"ThreeValues",
|
||||||
"TwoValues",
|
"TwoValues",
|
||||||
"Voltage",
|
"Voltage",
|
||||||
"White",
|
"WhitePage",
|
||||||
"Wind",
|
"Wind",
|
||||||
"WindRose",
|
"WindRose",
|
||||||
"WindRoseFlex",
|
"WindRoseFlex",
|
||||||
@@ -2696,7 +2696,7 @@
|
|||||||
"ThreeValues",
|
"ThreeValues",
|
||||||
"TwoValues",
|
"TwoValues",
|
||||||
"Voltage",
|
"Voltage",
|
||||||
"White",
|
"WhitePage",
|
||||||
"Wind",
|
"Wind",
|
||||||
"WindRose",
|
"WindRose",
|
||||||
"WindRoseFlex",
|
"WindRoseFlex",
|
||||||
@@ -2935,7 +2935,7 @@
|
|||||||
"ThreeValues",
|
"ThreeValues",
|
||||||
"TwoValues",
|
"TwoValues",
|
||||||
"Voltage",
|
"Voltage",
|
||||||
"White",
|
"WhitePage",
|
||||||
"Wind",
|
"Wind",
|
||||||
"WindRose",
|
"WindRose",
|
||||||
"WindRoseFlex",
|
"WindRoseFlex",
|
||||||
@@ -3171,7 +3171,7 @@
|
|||||||
"ThreeValues",
|
"ThreeValues",
|
||||||
"TwoValues",
|
"TwoValues",
|
||||||
"Voltage",
|
"Voltage",
|
||||||
"White",
|
"WhitePage",
|
||||||
"Wind",
|
"Wind",
|
||||||
"WindRose",
|
"WindRose",
|
||||||
"WindRoseFlex",
|
"WindRoseFlex",
|
||||||
|
|||||||
@@ -953,7 +953,7 @@
|
|||||||
"ThreeValues",
|
"ThreeValues",
|
||||||
"TwoValues",
|
"TwoValues",
|
||||||
"Voltage",
|
"Voltage",
|
||||||
"White",
|
"WhitePage",
|
||||||
"Wind",
|
"Wind",
|
||||||
"WindRose",
|
"WindRose",
|
||||||
"WindRoseFlex",
|
"WindRoseFlex",
|
||||||
@@ -1213,7 +1213,7 @@
|
|||||||
"ThreeValues",
|
"ThreeValues",
|
||||||
"TwoValues",
|
"TwoValues",
|
||||||
"Voltage",
|
"Voltage",
|
||||||
"White",
|
"WhitePage",
|
||||||
"Wind",
|
"Wind",
|
||||||
"WindRose",
|
"WindRose",
|
||||||
"WindRoseFlex",
|
"WindRoseFlex",
|
||||||
@@ -1471,7 +1471,7 @@
|
|||||||
"ThreeValues",
|
"ThreeValues",
|
||||||
"TwoValues",
|
"TwoValues",
|
||||||
"Voltage",
|
"Voltage",
|
||||||
"White",
|
"WhitePage",
|
||||||
"Wind",
|
"Wind",
|
||||||
"WindRose",
|
"WindRose",
|
||||||
"WindRoseFlex",
|
"WindRoseFlex",
|
||||||
@@ -1725,7 +1725,7 @@
|
|||||||
"ThreeValues",
|
"ThreeValues",
|
||||||
"TwoValues",
|
"TwoValues",
|
||||||
"Voltage",
|
"Voltage",
|
||||||
"White",
|
"WhitePage",
|
||||||
"Wind",
|
"Wind",
|
||||||
"WindRose",
|
"WindRose",
|
||||||
"WindRoseFlex",
|
"WindRoseFlex",
|
||||||
@@ -1976,7 +1976,7 @@
|
|||||||
"ThreeValues",
|
"ThreeValues",
|
||||||
"TwoValues",
|
"TwoValues",
|
||||||
"Voltage",
|
"Voltage",
|
||||||
"White",
|
"WhitePage",
|
||||||
"Wind",
|
"Wind",
|
||||||
"WindRose",
|
"WindRose",
|
||||||
"WindRoseFlex",
|
"WindRoseFlex",
|
||||||
@@ -2224,7 +2224,7 @@
|
|||||||
"ThreeValues",
|
"ThreeValues",
|
||||||
"TwoValues",
|
"TwoValues",
|
||||||
"Voltage",
|
"Voltage",
|
||||||
"White",
|
"WhitePage",
|
||||||
"Wind",
|
"Wind",
|
||||||
"WindRose",
|
"WindRose",
|
||||||
"WindRoseFlex",
|
"WindRoseFlex",
|
||||||
@@ -2469,7 +2469,7 @@
|
|||||||
"ThreeValues",
|
"ThreeValues",
|
||||||
"TwoValues",
|
"TwoValues",
|
||||||
"Voltage",
|
"Voltage",
|
||||||
"White",
|
"WhitePage",
|
||||||
"Wind",
|
"Wind",
|
||||||
"WindRose",
|
"WindRose",
|
||||||
"WindRoseFlex",
|
"WindRoseFlex",
|
||||||
@@ -2711,7 +2711,7 @@
|
|||||||
"ThreeValues",
|
"ThreeValues",
|
||||||
"TwoValues",
|
"TwoValues",
|
||||||
"Voltage",
|
"Voltage",
|
||||||
"White",
|
"WhitePage",
|
||||||
"Wind",
|
"Wind",
|
||||||
"WindRose",
|
"WindRose",
|
||||||
"WindRoseFlex",
|
"WindRoseFlex",
|
||||||
@@ -2950,7 +2950,7 @@
|
|||||||
"ThreeValues",
|
"ThreeValues",
|
||||||
"TwoValues",
|
"TwoValues",
|
||||||
"Voltage",
|
"Voltage",
|
||||||
"White",
|
"WhitePage",
|
||||||
"Wind",
|
"Wind",
|
||||||
"WindRose",
|
"WindRose",
|
||||||
"WindRoseFlex",
|
"WindRoseFlex",
|
||||||
@@ -3186,7 +3186,7 @@
|
|||||||
"ThreeValues",
|
"ThreeValues",
|
||||||
"TwoValues",
|
"TwoValues",
|
||||||
"Voltage",
|
"Voltage",
|
||||||
"White",
|
"WhitePage",
|
||||||
"Wind",
|
"Wind",
|
||||||
"WindRose",
|
"WindRose",
|
||||||
"WindRoseFlex",
|
"WindRoseFlex",
|
||||||
|
|||||||
@@ -28,7 +28,7 @@ no_of_fields_per_page = {
|
|||||||
"ThreeValues": 3,
|
"ThreeValues": 3,
|
||||||
"TwoValues": 2,
|
"TwoValues": 2,
|
||||||
"Voltage": 0,
|
"Voltage": 0,
|
||||||
"White": 0,
|
"WhitePage": 0,
|
||||||
"WindRose": 0,
|
"WindRose": 0,
|
||||||
"WindRoseFlex": 6,
|
"WindRoseFlex": 6,
|
||||||
# "SixValues" : 6,
|
# "SixValues" : 6,
|
||||||
@@ -127,4 +127,4 @@ json_output = json.dumps(output, indent=4)
|
|||||||
#print(json_output[1:-1])
|
#print(json_output[1:-1])
|
||||||
# print omitting first line containing [ of JSON array
|
# print omitting first line containing [ of JSON array
|
||||||
print(json_output[1:])
|
print(json_output[1:])
|
||||||
# print(",")
|
# print(",")
|
||||||
|
|||||||
Reference in New Issue
Block a user