From 2d437b0f68fad9561170a6efaa6dea87230509ca Mon Sep 17 00:00:00 2001 From: Daniel Thompson Date: Sun, 26 Apr 2020 14:59:29 +0100 Subject: wasp: drivers: nrf_rtc: Fix a nasty bug when setting the time The code to recalculate the uptime to walltime adjustment was broken (e.g. the longer we leave it after reboot the more inaccurate the time setting becomes). Fixes: 80079e4 ("wasp: nrf_rtc: Add a tiny bit of extra resolution") diff --git a/wasp/drivers/nrf_rtc.py b/wasp/drivers/nrf_rtc.py index 7cbe065..63a2a51 100644 --- a/wasp/drivers/nrf_rtc.py +++ b/wasp/drivers/nrf_rtc.py @@ -51,7 +51,7 @@ class RTC(object): t = (yyyy, mm, dd, HH, MM, SS, 0, 0) lt = time.mktime(t) - self.offset = lt - self._uptime + self.offset = lt - (self._uptime >> 3) def get_localtime(self): self.update() -- cgit v0.10.2