diff options
| author | Daniel Thompson <daniel@redfelineninja.org.uk> | 2020-02-03 22:35:16 (GMT) |
|---|---|---|
| committer | Daniel Thompson <daniel@redfelineninja.org.uk> | 2020-02-03 22:35:16 (GMT) |
| commit | 1f2c25a7bdd1ff9ffeb15adfe4c9ab4c41a519be (patch) | |
| tree | bba2d1dc3e91a87737a0e364b53864fdc0c381c2 /wasp/clock.py | |
| parent | 57035ce0805222800e8cb24e459e612f802d0a50 (diff) | |
wasp: clock: Add a simple battery meter
Diffstat (limited to 'wasp/clock.py')
| -rw-r--r-- | wasp/clock.py | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/wasp/clock.py b/wasp/clock.py index 95ea7da..a19398e 100644 --- a/wasp/clock.py +++ b/wasp/clock.py @@ -1,4 +1,5 @@ import fonts +import widgets DIGITS = ( fonts.clock_0, @@ -17,6 +18,7 @@ class ClockApp(object): def __init__(self): self.on_screen = ( -1, -1 ) + self.meter = widgets.BatteryMeter() def draw(self, watch): display = watch.display @@ -24,12 +26,13 @@ class ClockApp(object): display.fill(0) display.rleblit(fonts.clock_colon, pos=(2*48, 80), fg=0xb5b6) self.update(watch) + self.meter.draw() + def update(self, watch): now = watch.rtc.get_time() if now[0] == self.on_screen[0] and now[1] == self.on_screen[1]: - # Avoid the redraw - return False + self.meter.update() display = watch.display display.rleblit(DIGITS[now[1] % 10], pos=(4*48, 80)) @@ -38,6 +41,4 @@ class ClockApp(object): display.rleblit(DIGITS[now[0] // 10], pos=(0*48, 80), fg=0xc638) self.on_screen = now - return True - - + self.meter.update() |
