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

Initial commit - principle working

This commit is contained in:
Ulrich Meine
2025-05-10 01:59:19 +02:00
parent 309d55cdb4
commit a5494ccee4
9 changed files with 271 additions and 0 deletions

View File

@@ -0,0 +1,33 @@
// Functions lib for data instance calibration
#ifndef _BOATDATACALIBRATION_H
#define _BOATDATACALIBRATION_H
#include "Pagedata.h"
#include "WString.h"
typedef struct {
String instance; // data type/instance to be calibrated
double offset; // calibration offset
double slope; // calibration slope
double value; // calibrated data value
bool isCalibrated; // is data instance value calibrated?
} CalibData;
const int maxCalibrationData = 3; // maximum number of calibration data instances
class CalibrationDataList {
public:
CalibData list[maxCalibrationData]; // list of calibration data instances
static void readConfig(GwConfigHandler* config, GwLog* logger);
static int getInstanceListNo(String instance);
static void calibrateInstance(String instance, GwApi::BoatValue* boatDataValue, GwLog* logger);
private:
// GwLog* logger;
};
extern CalibrationDataList calibrationData; // this list holds all calibration data
#endif