Commit b586cdf9 authored by Käppler's avatar Käppler
Browse files

co2_sensor: Add console command for SCD30 reset

parent 6412c4ea
...@@ -113,6 +113,7 @@ namespace sensor { ...@@ -113,6 +113,7 @@ namespace sensor {
sensor_console::defineIntCommand("calibrate!", calibrateSensorRightNow, sensor_console::defineIntCommand("calibrate!", calibrateSensorRightNow,
F("600 (Calibrates right now, to given ppm)")); F("600 (Calibrates right now, to given ppm)"));
sensor_console::defineIntCommand("auto_calibrate", setAutoCalibration, F("0/1 (Disables/enables autocalibration)")); sensor_console::defineIntCommand("auto_calibrate", setAutoCalibration, F("0/1 (Disables/enables autocalibration)"));
sensor_console::defineCommand("reset_scd", resetSCD, F("(Resets SCD30)"));
} }
bool hasSensorSettled() { bool hasSensorSettled() {
...@@ -328,4 +329,10 @@ namespace sensor { ...@@ -328,4 +329,10 @@ namespace sensor {
calibrateAndRestart(); calibrateAndRestart();
} }
} }
void resetSCD() {
Serial.print(F("Resetting SCD30..."));
scd30.reset();
Serial.println(F("done."));
}
} }
...@@ -33,5 +33,6 @@ namespace sensor { ...@@ -33,5 +33,6 @@ namespace sensor {
void calibrateSensorToSpecificPPM(int32_t calibrationLevel); void calibrateSensorToSpecificPPM(int32_t calibrationLevel);
void calibrateSensorRightNow(int32_t calibrationLevel); void calibrateSensorRightNow(int32_t calibrationLevel);
void setAutoCalibration(int32_t autoCalibration); void setAutoCalibration(int32_t autoCalibration);
void resetSCD();
} }
#endif #endif
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment