From b1023818a3992dbb072ef4b05c8737e43c0fa40e Mon Sep 17 00:00:00 2001 From: Eric Duminil <eric.duminil@gmail.com> Date: Sat, 9 Jan 2021 00:21:39 +0100 Subject: [PATCH] Notes --- ampel-firmware/ampel-firmware.ino | 3 +-- ampel-firmware/util.h | 1 + 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/ampel-firmware/ampel-firmware.ino b/ampel-firmware/ampel-firmware.ino index 2713e2d..9e2ee0c 100644 --- a/ampel-firmware/ampel-firmware.ino +++ b/ampel-firmware/ampel-firmware.ino @@ -76,7 +76,6 @@ void setup() { Serial.println(BOARD); #ifdef AMPEL_WIFI - // Try to connect to Wi-Fi WiFiConnect(SENSOR_ID); Serial.print(F("WiFi STATUS: ")); @@ -126,7 +125,7 @@ void loop() { } #endif //NOTE: Loop should never take more than 1000ms. Split in smaller methods and logic if needed. - //TODO: Restart every day or week, in order to not let t0 overflow? + //NOTE: Only use millis() for duration comparison, not timestamps comparison. Otherwise, problems happen when millis roll over. uint32_t t0 = millis(); keepServicesAlive(); diff --git a/ampel-firmware/util.h b/ampel-firmware/util.h index 0ffe5eb..2997933 100644 --- a/ampel-firmware/util.h +++ b/ampel-firmware/util.h @@ -36,6 +36,7 @@ namespace util { } } +//NOTE: Only use seconds() for duration comparison, not timestamps comparison. Otherwise, problems happen when millis roll over. #define seconds() (millis() / 1000UL) extern uint32_t max_loop_duration; const extern String SENSOR_ID; -- GitLab