diff options
| author | Daniel Thompson <daniel@redfelineninja.org.uk> | 2020-02-01 20:20:30 (GMT) |
|---|---|---|
| committer | Daniel Thompson <daniel@redfelineninja.org.uk> | 2020-02-01 20:20:30 (GMT) |
| commit | c7e11d60205a50e3f63344cc327be1930ff2f7d3 (patch) | |
| tree | 87810fd26a06d3eb31bb54477f3aef6884fefdea | |
| parent | 9eb5d19e35304fb9082babf2a485942b887cad4f (diff) | |
wasp: Adopt a low power mode shortly after booting
This is useful for battery run-down testing and so on.
| -rw-r--r-- | wasp/boot.py | 6 | ||||
| -rw-r--r-- | wasp/drivers/st7789.py | 9 | ||||
| -rw-r--r-- | wasp/main.py | 6 |
3 files changed, 15 insertions, 6 deletions
diff --git a/wasp/boot.py b/wasp/boot.py index 08d5c12..49ff56b 100644 --- a/wasp/boot.py +++ b/wasp/boot.py @@ -1,6 +1,10 @@ import logo import watch +import time +# Splash screen watch.display.rleblit(logo.pine64, fg=0xffff) - +time.sleep(5) +watch.backlight.set(0) +watch.display.poweroff() diff --git a/wasp/drivers/st7789.py b/wasp/drivers/st7789.py index 9236790..7629c07 100644 --- a/wasp/drivers/st7789.py +++ b/wasp/drivers/st7789.py @@ -7,6 +7,7 @@ from time import sleep_ms # register definitions _SWRESET = const(0x01) +_SLPIN = const(0x10) _SLPOUT = const(0x11) _NORON = const(0x13) _INVOFF = const(0x20) @@ -51,10 +52,12 @@ class ST7789(object): #sleep_ms(125) def poweroff(self): - pass + self.write_cmd(_SLPIN) + sleep_ms(125) def poweron(self): - pass + self.write_cmd(_SLPOUT) + sleep_ms(125) def contrast(self, contrast): pass @@ -139,7 +142,7 @@ class ST7789_SPI(ST7789): self.res(1) else: self.write_cmd(_SWRESET) - sleep_ms(130) + sleep_ms(125) def write_cmd(self, cmd): self.dc(0) diff --git a/wasp/main.py b/wasp/main.py index 9b96781..f88de60 100644 --- a/wasp/main.py +++ b/wasp/main.py @@ -1,2 +1,4 @@ -import demo -demo.run() +import machine + +while True + machine.deepsleep() |
