summaryrefslogtreecommitdiff
path: root/wasp/drivers/nrf_rtc.py
diff options
context:
space:
mode:
Diffstat (limited to 'wasp/drivers/nrf_rtc.py')
-rw-r--r--wasp/drivers/nrf_rtc.py9
1 files changed, 5 insertions, 4 deletions
diff --git a/wasp/drivers/nrf_rtc.py b/wasp/drivers/nrf_rtc.py
index 38263c8..274bbad 100644
--- a/wasp/drivers/nrf_rtc.py
+++ b/wasp/drivers/nrf_rtc.py
@@ -62,11 +62,11 @@ class RTC(object):
self.lastcount += split
self.lastcount &= (1 << 24) - 1
uptime = self._uptime
- self._uptime += split
- machine.mem32[0x200039c8] = self._uptime * 125
+ uptime += split
+ machine.mem32[0x200039c8] = uptime * 125
+ self._uptime = uptime
- # Has the seconds count changed
- return bool((self._uptime ^ uptime) & 0x08)
+ return True
def set_localtime(self, t):
"""Set the current wall time.
@@ -117,6 +117,7 @@ class RTC(object):
"""Provide the current uptime in seconds."""
return self._uptime // 8
+ @micropython.native
def get_uptime_ms(self):
"""Return the current uptime in milliseconds."""
return self._uptime * 125