diff --git a/src/gps/RTC.cpp b/src/gps/RTC.cpp index 1508aef6..87b73ce8 100644 --- a/src/gps/RTC.cpp +++ b/src/gps/RTC.cpp @@ -39,8 +39,8 @@ bool perhapsSetRTC(RTCQuality q, const struct timeval *tv) currentQuality = q; shouldSet = true; DEBUG_MSG("Upgrading time to RTC %ld secs (quality %d)\n", tv->tv_sec, q); - } else if(q > RTCQualityNone && q == currentQuality && (now - lastSetMsec) > (12 * 60 * 60 * 1000L)) { - // Every 12 hrs we will slam in a new time, to correct for local RTC clock drift + } else if(q == RTCQualityGPS && (now - lastSetMsec) > (12 * 60 * 60 * 1000L)) { + // Every 12 hrs we will slam in a new GPS time, to correct for local RTC clock drift shouldSet = true; DEBUG_MSG("Reapplying external time to correct clock drift %ld secs\n", tv->tv_sec); }