1
0
mirror of https://github.com/thooge/esp32-nmea2000-obp60.git synced 2026-03-28 18:06:37 +01:00

Mark extended firmware and prepare for getdisplay() replacement

This commit is contained in:
2025-08-04 12:37:50 +02:00
parent fb3af0bf83
commit f6e2fa7806
6 changed files with 35 additions and 11 deletions

View File

@@ -1,3 +1,5 @@
// SPDX-License-Identifier: GPL-2.0-or-later
#pragma once
#include <Arduino.h>
#include "GwApi.h"
@@ -98,6 +100,10 @@ typedef struct{
uint8_t length_sec; // seconds until alarm disappeares without user interaction
} AlarmData;
typedef struct{
int voltage = 0;
} AvgData;
typedef struct{
GwApi::Status status;
GwLog *logger=NULL;
@@ -107,6 +113,7 @@ typedef struct{
TouchKeyData keydata[6];
BacklightData backlight;
AlarmData alarm;
AvgData avgdata;
GwApi::BoatValue *time=NULL;
GwApi::BoatValue *date=NULL;
uint16_t fgcolor;
@@ -117,9 +124,11 @@ typedef struct{
//a base class that all pages must inherit from
class Page{
protected:
protected:
CommonData *commonData;
public:
GwConfigHandler *config;
GwLog *logger;
public:
int refreshtime = 1000;
virtual int displayPage(PageData &pageData)=0;
virtual void displayNew(PageData &pageData){}