summaryrefslogtreecommitdiff
path: root/wasp/clock.py
diff options
context:
space:
mode:
authorDaniel Thompson <daniel@redfelineninja.org.uk>2020-02-03 22:35:16 (GMT)
committerDaniel Thompson <daniel@redfelineninja.org.uk>2020-02-03 22:35:16 (GMT)
commit1f2c25a7bdd1ff9ffeb15adfe4c9ab4c41a519be (patch)
treebba2d1dc3e91a87737a0e364b53864fdc0c381c2 /wasp/clock.py
parent57035ce0805222800e8cb24e459e612f802d0a50 (diff)
wasp: clock: Add a simple battery meter
Diffstat (limited to 'wasp/clock.py')
-rw-r--r--wasp/clock.py11
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()