diff options
| author | Daniel Thompson <daniel@redfelineninja.org.uk> | 2020-01-31 19:36:55 (GMT) |
|---|---|---|
| committer | Daniel Thompson <daniel@redfelineninja.org.uk> | 2020-01-31 19:36:55 (GMT) |
| commit | 262d93c76cca638a832cf21cc44393df31bc7940 (patch) | |
| tree | 12f510ea19981330d452402c04be01d0023c8c16 /wasp/boards/simulator/watch.py | |
| parent | e36caf59975b9705aff4f15d6642043aec4f27c6 (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.py | 26 |
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) |
