From b3107fd0d5914b749bc97ec6eb47cc3ea75eff63 Mon Sep 17 00:00:00 2001 From: oscgonfer Date: Thu, 7 Aug 2025 16:27:41 +0200 Subject: [PATCH] Add placeholder for admin message --- src/modules/Telemetry/Sensor/SEN5XSensor.cpp | 30 ++++++++++++++++++++ src/modules/Telemetry/Sensor/SEN5XSensor.h | 1 + 2 files changed, 31 insertions(+) diff --git a/src/modules/Telemetry/Sensor/SEN5XSensor.cpp b/src/modules/Telemetry/Sensor/SEN5XSensor.cpp index 60313e7e0..bb82c4fbf 100644 --- a/src/modules/Telemetry/Sensor/SEN5XSensor.cpp +++ b/src/modules/Telemetry/Sensor/SEN5XSensor.cpp @@ -707,4 +707,34 @@ bool SEN5XSensor::getMetrics(meshtastic_Telemetry *measurement) return true; } +AdminMessageHandleResult SEN5XSensor::handleAdminMessage(const meshtastic_MeshPacket &mp, meshtastic_AdminMessage *request, + meshtastic_AdminMessage *response) +{ + AdminMessageHandleResult result; + result = AdminMessageHandleResult::NOT_HANDLED; + + // TODO - Add admin command to set temperature offset + // switch (request->which_payload_variant) { + // case meshtastic_AdminMessage_sensor_config_tag: + // if (!request->sensor_config.has_sen5x_config) { + // result = AdminMessageHandleResult::NOT_HANDLED; + // break; + // } + + // // Check for temperature offset + // // if (request->sensor_config.sen5x_config.has_set_temperature) { + // // this->setTemperature(request->sensor_config.sen5x_config.set_temperature); + // // } + + // // result = AdminMessageHandleResult::HANDLED; + // result = AdminMessageHandleResult::NOT_HANDLED; + // break; + + // default: + // result = AdminMessageHandleResult::NOT_HANDLED; + // } + + return result; +} + #endif \ No newline at end of file diff --git a/src/modules/Telemetry/Sensor/SEN5XSensor.h b/src/modules/Telemetry/Sensor/SEN5XSensor.h index a72f606e9..f46657f2e 100644 --- a/src/modules/Telemetry/Sensor/SEN5XSensor.h +++ b/src/modules/Telemetry/Sensor/SEN5XSensor.h @@ -124,6 +124,7 @@ class SEN5XSensor : public TelemetrySensor #define SEN5X_PN4P0_CONC_THD 100 // This value represents the time needed for pending data int32_t pendingForReady(); + AdminMessageHandleResult handleAdminMessage(const meshtastic_MeshPacket &mp, meshtastic_AdminMessage *request, meshtastic_AdminMessage *response) override; };