diff --git a/ampel-firmware/co2_sensor.cpp b/ampel-firmware/co2_sensor.cpp index e68b2ea43514e685332229e33eab2f0ea54d4a57..256b6926bc1054df3099d023f3405ac3a0b1ad35 100644 --- a/ampel-firmware/co2_sensor.cpp +++ b/ampel-firmware/co2_sensor.cpp @@ -113,6 +113,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("reset_scd", resetSCD, F("(Resets SCD30)")); } bool hasSensorSettled() { @@ -328,4 +329,10 @@ namespace sensor { calibrateAndRestart(); } } + + void resetSCD() { + Serial.print(F("Resetting SCD30...")); + scd30.reset(); + Serial.println(F("done.")); + } } diff --git a/ampel-firmware/co2_sensor.h b/ampel-firmware/co2_sensor.h index 318b9596ae50ce15476366c3481d45e238895291..d9eff8724f018e885f260060aaed58678c814092 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 resetSCD(); } #endif