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

Prepared formatter class for boat values. E.g. for better config handling

This commit is contained in:
2025-08-21 10:34:58 +02:00
parent ae9334236b
commit fbe6c1a9a5
7 changed files with 165 additions and 34 deletions

View File

@@ -3,11 +3,27 @@
#include <Arduino.h>
#include "GwApi.h"
#include "Pagedata.h"
#include "OBP60Formatter.h"
// ToDo
// simulation data
// hold values by missing data
Formatter::Formatter(GwConfigHandler *config) {
// Load configuration values
// TODO do not use strings but enums, see header file
stimeZone = config->getString(config->timeZone);
timeZone = stimeZone.toDouble();
lengthFormat = config->getString(config->lengthFormat);
distanceFormat = config->getString(config->distanceFormat);
speedFormat = config->getString(config->speedFormat);
windspeedFormat = config->getString(config->windspeedFormat);
tempFormat = config->getString(config->tempFormat);
dateFormat = config->getString(config->dateFormat);
usesimudata = config->getBool(config->useSimuData);
precision = config->getString(config->valueprecision);
}
String formatDate(String fmttype, uint16_t year, uint8_t month, uint8_t day) {
char buffer[12];
if (fmttype == "GB") {