summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDaniel Thompson <daniel@redfelineninja.org.uk>2020-04-26 13:59:29 (GMT)
committerDaniel Thompson <daniel@redfelineninja.org.uk>2020-04-26 14:01:48 (GMT)
commit2d437b0f68fad9561170a6efaa6dea87230509ca (patch)
tree77dcae5138a141386714582e0b953c8b3761d07b
parent94a6d4c78aae9a2fe87c80056a7478f3630079ad (diff)
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")
-rw-r--r--wasp/drivers/nrf_rtc.py2
1 files changed, 1 insertions, 1 deletions
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()