WIP: add NAU7802 based scale controller. (#4092)

* WIP: add NAU7802 based scale controller. Needs proto commit

* WIP: add NAU7802 based scale controller. Needs proto commit

* telemetry uses kg, scale internally g

* add sensor calibration setters
This commit is contained in:
Thomas Göttgens
2024-06-16 02:59:22 +02:00
committed by GitHub
parent 96be051bff
commit a38a18da0d
9 changed files with 318 additions and 11 deletions

View File

@@ -4,6 +4,7 @@
#pragma once
#include "../mesh/generated/meshtastic/telemetry.pb.h"
#include "MeshModule.h"
#include "NodeDB.h"
#include <utility>
@@ -42,6 +43,12 @@ class TelemetrySensor
virtual void setup();
public:
virtual AdminMessageHandleResult handleAdminMessage(const meshtastic_MeshPacket &mp, meshtastic_AdminMessage *request,
meshtastic_AdminMessage *response)
{
return AdminMessageHandleResult::NOT_HANDLED;
}
bool hasSensor() { return nodeTelemetrySensorsMap[sensorType].first > 0; }
virtual int32_t runOnce() = 0;