1
0
mirror of https://github.com/thooge/esp32-nmea2000-obp60.git synced 2025-12-15 23:13:07 +01:00

first new version with new structures

This commit is contained in:
norbert-walter
2022-02-03 15:49:52 +01:00
parent dcdd33c4bc
commit 12770cdd9e
24 changed files with 788 additions and 2833 deletions

View File

@@ -0,0 +1,40 @@
#include "Pagedata.h"
class PageTwoValues : public Page
{
public:
PageTwoValues(CommonData &comon){
comon.logger->logDebug(GwLog::LOG,"created PageTwoValue");
//add some initialization code here
}
virtual void display(CommonData &commonData, PageData &pageData)
{
GwLog *logger = commonData.logger;
for (int i = 0; i < 2; i++)
{
GwApi::BoatValue *value = pageData.values[i];
if (value == NULL)
continue;
LOG_DEBUG(GwLog::LOG, "drawing at PageTwoValues(%d), p=%s,v=%f",
i,
value->getName().c_str(),
value->valid ? value->value : -1.0);
}
};
};
static Page *createPage(CommonData &common){
return new PageTwoValues(common);
}
/**
* with the code below we make this page known to the PageTask
* we give it a type (name) that can be selected in the config
* we define which function is to be called
* and we provide the number of user parameters we expect
* this will be number of BoatValue pointers in pageData.values
*/
PageDescription registerPageTwoValues(
"twoValues",
createPage,
2
);