diff options
| author | Daniel Thompson <daniel@redfelineninja.org.uk> | 2020-02-04 08:49:10 (GMT) |
|---|---|---|
| committer | Daniel Thompson <daniel@redfelineninja.org.uk> | 2020-02-04 08:49:10 (GMT) |
| commit | b48df32eb1a2f673346377a5a1cfc0ec3246e083 (patch) | |
| tree | a4a89719148293864786d64acac7b13b78c0c7b6 /wasp | |
| parent | 2d0df5aed5f1447a79e2d7fea2d387a715bc3b63 (diff) | |
wasp: manager: Wake up on a change of charging state
Diffstat (limited to 'wasp')
| -rw-r--r-- | wasp/manager.py | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/wasp/manager.py b/wasp/manager.py index d55df63..2c9ab8c 100644 --- a/wasp/manager.py +++ b/wasp/manager.py @@ -7,6 +7,7 @@ class Manager(object): self.watch = watch self.switch(clock.ClockApp()) self.sleep_at = watch.rtc.uptime + 90 + self.charging = True def switch(self, app): self.app = app @@ -23,13 +24,15 @@ class Manager(object): if self.watch.rtc.uptime > self.sleep_at: self.watch.backlight.set(0) self.watch.display.poweroff() + self.charging = self.watch.battery.charging() self.sleep_at = None gc.collect() else: self.watch.rtc.update() - if self.watch.button.value(): + charging = self.watch.battery.charging() + if self.watch.button.value() or self.charging != charging: self.watch.display.poweron() self.app.update(self.watch) self.watch.backlight.set(2) |
