Commit 7b84ec1d authored by Eric Duminil's avatar Eric Duminil
Browse files

co2_sensor: Eclipse Auto-formatting (K&R)

parent 19efaca1
...@@ -43,22 +43,22 @@ namespace sensor { ...@@ -43,22 +43,22 @@ namespace sensor {
NEEDSCALIBRATION, NEEDSCALIBRATION,
PREPARECALIBRATION_INSTABLE, PREPARECALIBRATION_INSTABLE,
PREPARECALIBRATION_STABLE, PREPARECALIBRATION_STABLE,
CALIBRATION}; CALIBRATION
const char *state_names[] = {
"INITIAL",
"BOOTUP",
"READY",
"NEEDSCALIBRATION",
"PREPARECALIBRATION_INSTABLE",
"PREPARECALIBRATION_STABLE",
"CALIBRATION"
}; };
const char *state_names[] = {
"INITIAL",
"BOOTUP",
"READY",
"NEEDSCALIBRATION",
"PREPARECALIBRATION_INSTABLE",
"PREPARECALIBRATION_STABLE",
"CALIBRATION" };
state current_state = INITIAL; state current_state = INITIAL;
void switchState(state); void switchState(state);
void initialize() { void initialize() {
#if defined(ESP8266) #if defined(ESP8266)
Wire.begin(12, 14); // ESP8266 - D6, D5; Wire.begin(12, 14); // ESP8266 - D6, D5;
#endif #endif
#if defined(ESP32) #if defined(ESP32)
Wire.begin(21, 22); // ESP32 Wire.begin(21, 22); // ESP32
...@@ -172,7 +172,9 @@ namespace sensor { ...@@ -172,7 +172,9 @@ namespace sensor {
} }
void switchState(state new_state) { void switchState(state new_state) {
if (new_state == current_state) return; if (new_state == current_state) {
return;
}
if (config::debug_sensor_states) { if (config::debug_sensor_states) {
Serial.print(F("Changing sensor state: ")); Serial.print(F("Changing sensor state: "));
Serial.print(state_names[current_state]); Serial.print(state_names[current_state]);
...@@ -198,18 +200,28 @@ namespace sensor { ...@@ -198,18 +200,28 @@ namespace sensor {
} }
void showState() { void showState() {
switch(current_state) { switch (current_state) {
case BOOTUP: led_effects::showWaitingLED(color::blue); break; case BOOTUP:
led_effects::showWaitingLED(color::blue);
break;
// No special signaling, we want to show the CO2 value // No special signaling, we want to show the CO2 value
case READY: break; case READY:
case NEEDSCALIBRATION: led_effects::showWaitingLED(color::magenta); break; break;
case PREPARECALIBRATION_INSTABLE: led_effects::showWaitingLED(color::red); break; case NEEDSCALIBRATION:
case PREPARECALIBRATION_STABLE: led_effects::showWaitingLED(color::green); break; led_effects::showWaitingLED(color::magenta);
break;
case PREPARECALIBRATION_INSTABLE:
led_effects::showWaitingLED(color::red);
break;
case PREPARECALIBRATION_STABLE:
led_effects::showWaitingLED(color::green);
break;
// No special signaling here, too. // No special signaling here, too.
case CALIBRATION: break; case CALIBRATION:
break;
// This should not happen. // This should not happen.
default: default:
Serial.println(F("Encountered unknown sensor state")); Serial.println(F("Encountered unknown sensor state"));
} }
} }
...@@ -231,8 +243,7 @@ namespace sensor { ...@@ -231,8 +243,7 @@ namespace sensor {
// zero ppm but non-zero temperature and non-zero humidity. // zero ppm but non-zero temperature and non-zero humidity.
Serial.println(F("Invalid sensor data - CO2 concentration <= 0 ppm")); Serial.println(F("Invalid sensor data - CO2 concentration <= 0 ppm"));
switchState(BOOTUP); switchState(BOOTUP);
} else if ((current_state == PREPARECALIBRATION_INSTABLE) || } else if ((current_state == PREPARECALIBRATION_INSTABLE) || (current_state == PREPARECALIBRATION_STABLE)) {
(current_state == PREPARECALIBRATION_STABLE)) {
// Check for pre-calibration states first, because we do not want to // Check for pre-calibration states first, because we do not want to
// leave them before calibration is done. // leave them before calibration is done.
bool ready_for_calibration = countStableMeasurements(); bool ready_for_calibration = countStableMeasurements();
......
Markdown is supported
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