From 068107a53476a7e028f8d8749635e201874a794e Mon Sep 17 00:00:00 2001 From: pennam Date: Thu, 27 Apr 2023 09:26:30 +0200 Subject: [PATCH] TimeService: Fix esp8266 time drift --- src/utility/time/RTCMillis.cpp | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/src/utility/time/RTCMillis.cpp b/src/utility/time/RTCMillis.cpp index ae17487ef..419236d16 100644 --- a/src/utility/time/RTCMillis.cpp +++ b/src/utility/time/RTCMillis.cpp @@ -54,9 +54,8 @@ unsigned long RTCMillis::get() { unsigned long current_tick = millis(); unsigned long const elapsed_s = (current_tick - _last_rtc_update_tick) / 1000; - if(elapsed_s) { - set(_last_rtc_update_value + elapsed_s); - } + _last_rtc_update_value += elapsed_s; + _last_rtc_update_tick += elapsed_s * 1000; return _last_rtc_update_value; }