From 0408e1ae7d59bd84b4728fb9fec6cbffe66fdc08 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Michael=20K=C3=A4ppler?= <michael_kaeppler@web.de> Date: Fri, 4 Jun 2021 20:48:22 +0200 Subject: [PATCH] Debug: Add serial console command for SCD30 reset --- ampel-firmware/co2_sensor.cpp | 5 +++++ ampel-firmware/co2_sensor.h | 1 + 2 files changed, 6 insertions(+) diff --git a/ampel-firmware/co2_sensor.cpp b/ampel-firmware/co2_sensor.cpp index 1c8fdc8..9ddfe0f 100644 --- a/ampel-firmware/co2_sensor.cpp +++ b/ampel-firmware/co2_sensor.cpp @@ -107,6 +107,7 @@ namespace sensor { sensor_console::defineIntCommand("calibrate!", calibrateSensorRightNow, F("600 (Calibrates right now, to given ppm)")); sensor_console::defineIntCommand("auto_calibrate", setAutoCalibration, F("0/1 (Disables/enables autocalibration)")); + sensor_console::defineCommand("resetscd", resetSCD30, F("Reset SCD30")); } bool hasSensorSettled() { @@ -322,4 +323,8 @@ namespace sensor { calibrateAndRestart(); } } + + void resetSCD30() { + scd30.reset(); + } } diff --git a/ampel-firmware/co2_sensor.h b/ampel-firmware/co2_sensor.h index 318b959..83f580a 100644 --- a/ampel-firmware/co2_sensor.h +++ b/ampel-firmware/co2_sensor.h @@ -33,5 +33,6 @@ namespace sensor { void calibrateSensorToSpecificPPM(int32_t calibrationLevel); void calibrateSensorRightNow(int32_t calibrationLevel); void setAutoCalibration(int32_t autoCalibration); + void resetSCD30(); } #endif -- GitLab