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

add calset input

This commit is contained in:
andreas
2024-03-17 18:20:09 +01:00
parent 32e48b126c
commit a240cade7e
9 changed files with 131 additions and 9 deletions

View File

@@ -81,6 +81,7 @@
class GWDMS22B : public SSISensor{
int zero=2047;
bool invt=false;
String zeroConfigName;
public:
using SSISensor::SSISensor;
virtual bool preinit(GwApi * api){
@@ -102,6 +103,8 @@ class GWDMS22B : public SSISensor{
tN2kMsg msg;
SetN2kRudder(msg,DegToRad(resolved),iid);
api->sendN2kMessage(msg);
api->increment(counterId,prefix);
api->setCalibrationValue(zeroConfigName,(double)value);
}
#define DMS22B(PRFX,...) \
if (prefix == #PRFX) {\
@@ -109,6 +112,7 @@ class GWDMS22B : public SSISensor{
CFG_GET(iid,PRFX); \
CFG_GET(fintv,PRFX); \
CFG_GET(zero,PRFX); \
zeroConfigName=GwConfigDefinitions::PRFX ## zero;\
CFG_GET(invt,PRFX); \
bits=12; \
clock=500000; \

View File

@@ -67,7 +67,7 @@
{
"name": "DMS22B$izero",
"label": "DMS22B$i Zero",
"type": "number",
"type": "calset",
"default": 2048,
"description": "Zero position (0...2^bits-1)",
"category": "spisensors$b",