From 7224beff38c8faacb6ad0b8f10be7b7bb08edb3f Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Michael=20K=C3=A4ppler?= <michael_kaeppler@web.de>
Date: Wed, 21 Apr 2021 17:13:29 +0200
Subject: [PATCH] No special state handling in displayCO2OnLedRing

---
 ampel-firmware/co2_sensor.cpp | 13 +++++++------
 1 file changed, 7 insertions(+), 6 deletions(-)

diff --git a/ampel-firmware/co2_sensor.cpp b/ampel-firmware/co2_sensor.cpp
index 50930c6..e2805bb 100644
--- a/ampel-firmware/co2_sensor.cpp
+++ b/ampel-firmware/co2_sensor.cpp
@@ -174,12 +174,6 @@ namespace sensor {
   }
 
   void displayCO2OnLedRing() {
-    if (co2 < 250) {
-      // Sensor should be calibrated.
-      led_effects::showWaitingLED(color::magenta);
-      switchState(NEEDSCALIBRATION);
-      return;
-    }
     /**
      * Display data, even if it's "old" (with breathing).
      * A short delay is required in order to let background tasks run on the ESP8266.
@@ -236,6 +230,13 @@ namespace sensor {
       return false;
     }
 
+    if (co2 < 250) {
+      // Sensor should be calibrated.
+      led_effects::showWaitingLED(color::magenta);
+      switchState(NEEDSCALIBRATION);
+      return false;
+    }
+
     displayCO2OnLedRing();
     return freshData;
   }
-- 
GitLab