From 0886873f54b89ab1ea02b60cdab724b2feb8103c Mon Sep 17 00:00:00 2001 From: bsongis Date: Fri, 20 Feb 2015 23:03:26 +0100 Subject: [PATCH] Fix for the bug projectkk2glider noticed, thanks! --- radio/src/telemetry/telemetry.cpp | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/radio/src/telemetry/telemetry.cpp b/radio/src/telemetry/telemetry.cpp index 2239661f7..27b85dde7 100644 --- a/radio/src/telemetry/telemetry.cpp +++ b/radio/src/telemetry/telemetry.cpp @@ -70,10 +70,14 @@ void TelemetryItem::setValue(const TelemetrySensor & sensor, int32_t newVal, uin if (g_eeGeneral.adjustRTC) { struct gtm t; gettime(&t); - t.tm_hour = datetime.hour; - t.tm_min = datetime.min; - t.tm_sec = datetime.sec; - rtcSetTime(&t); + if (abs((t.tm_hour-datetime.hour)*3600 + (t.tm_min-datetime.min)*60 + (t.tm_sec-datetime.sec)) > 20) { + // we adjust RTC only if difference is > 20 seconds + t.tm_hour = datetime.hour; + t.tm_min = datetime.min; + t.tm_sec = datetime.sec; + g_rtcTime = gmktime(&t); // update local timestamp and get wday calculated + rtcSetTime(&t); + } } } if (datetime.year == 0) {