summaryrefslogtreecommitdiff
path: root/wasp/boards/simulator/watch.py
diff options
context:
space:
mode:
authorDaniel Thompson <daniel@redfelineninja.org.uk>2020-01-31 19:36:55 (GMT)
committerDaniel Thompson <daniel@redfelineninja.org.uk>2020-01-31 19:36:55 (GMT)
commit262d93c76cca638a832cf21cc44393df31bc7940 (patch)
tree12f510ea19981330d452402c04be01d0023c8c16 /wasp/boards/simulator/watch.py
parente36caf59975b9705aff4f15d6642043aec4f27c6 (diff)
wasp: simulator: First steps towards a simulator
Currently this just traces SPI activity from the ST7789 driver but its a good baseline to start building up test functions from.
Diffstat (limited to 'wasp/boards/simulator/watch.py')
-rw-r--r--wasp/boards/simulator/watch.py26
1 files changed, 26 insertions, 0 deletions
diff --git a/wasp/boards/simulator/watch.py b/wasp/boards/simulator/watch.py
new file mode 100644
index 0000000..c6d695f
--- /dev/null
+++ b/wasp/boards/simulator/watch.py
@@ -0,0 +1,26 @@
+import time
+def sleep_ms(ms):
+ time.sleep(ms / 1000)
+time.sleep_ms = sleep_ms
+
+from machine import Pin
+from machine import SPI
+
+from drivers.st7789 import ST7789_SPI
+from drivers.vibrator import Vibrator
+
+class Display(ST7789_SPI):
+ def __init__(self):
+ spi = SPI(0)
+ # Mode 3, maximum clock speed!
+ spi.init(polarity=1, phase=1, baudrate=8000000)
+
+ # Configure the display
+ cs = Pin("DISP_CS", Pin.OUT)
+ dc = Pin("DISP_DC", Pin.OUT)
+ rst = Pin("DISP_RST", Pin.OUT)
+
+ super().__init__(240, 240, spi, cs=cs, dc=dc, res=rst)
+
+display = Display()
+vibrator = Vibrator(Pin('MOTOR', Pin.OUT, value=0), active_low=True)