summaryrefslogtreecommitdiff
path: root/wasp/drivers
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 /wasp/drivers
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")
Diffstat (limited to 'wasp/drivers')
-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()