summaryrefslogtreecommitdiff
path: root/wasp/boards/pinetime
diff options
context:
space:
mode:
authorDaniel Thompson <daniel@redfelineninja.org.uk>2020-02-03 19:12:04 (GMT)
committerDaniel Thompson <daniel@redfelineninja.org.uk>2020-02-03 19:12:04 (GMT)
commit127df66335657cbd77539a509d507a4fcfb403b2 (patch)
treefc8f2a6d27f3ef4d626cdd0b0e6bf1ba8cc03712 /wasp/boards/pinetime
parent8168dd5939fcad61890d4ab988fcb0cbfbe4dbae (diff)
wasp: pinetime: Basic RTC support
Currently this supports time only (no date) and it based on the RTCounter class which is customized for nRF ports. At present the nRF port doesn't have proper machine.rtc support so we have implemented within wasp instead.
Diffstat (limited to 'wasp/boards/pinetime')
-rw-r--r--wasp/boards/pinetime/manifest.py1
-rw-r--r--wasp/boards/pinetime/watch.py8
2 files changed, 6 insertions, 3 deletions
diff --git a/wasp/boards/pinetime/manifest.py b/wasp/boards/pinetime/manifest.py
index 5e525e3..ea772ac 100644
--- a/wasp/boards/pinetime/manifest.py
+++ b/wasp/boards/pinetime/manifest.py
@@ -3,6 +3,7 @@ freeze('../..',
'boot.py',
'demo.py',
'drivers/battery.py',
+ 'drivers/nrf_rtc.py',
'drivers/signal.py',
'drivers/st7789.py',
'drivers/vibrator.py',
diff --git a/wasp/boards/pinetime/watch.py b/wasp/boards/pinetime/watch.py
index d6a8210..a8708c7 100644
--- a/wasp/boards/pinetime/watch.py
+++ b/wasp/boards/pinetime/watch.py
@@ -1,9 +1,10 @@
from machine import Pin
-from machine import RTCounter as RTC
+from machine import RTCounter
#from machine import Signal
from machine import SPI
from drivers.battery import Battery
+from drivers.nrf_rtc import RTC
from drivers.signal import Signal
from drivers.st7789 import ST7789_SPI
from drivers.vibrator import Vibrator
@@ -50,11 +51,12 @@ display = Display()
backlight.set(1)
# Start measuring time (and feeding the watchdog)
-rtc = RTC(1, mode=RTC.PERIODIC)
-rtc.start()
+rtc = RTC(RTCounter(1, mode=RTCounter.PERIODIC))
+rtc.counter.start()
battery = Battery(
Pin('BATTERY', Pin.IN),
Signal(Pin('CHARGING', Pin.IN), invert=True),
Signal(Pin('USB_PWR', Pin.IN), invert=True))
vibrator = Vibrator(Pin('MOTOR', Pin.OUT, value=0), active_low=True)
+button = Pin('BUTTON', Pin.IN)