1
0
Fork 0
wasp-os/wasp/clock.py
Daniel Thompson 3892f07e62 wasp: Add simple clock app
At this point both the simulator and a PineTime will come up
and show a clock (although in the case of the PineTime the clock
will just come up at 12:00).
2020-02-03 19:26:08 +00:00

43 lines
1 KiB
Python

import fonts
DIGITS = (
fonts.clock_0,
fonts.clock_1,
fonts.clock_2,
fonts.clock_3,
fonts.clock_4,
fonts.clock_5,
fonts.clock_6,
fonts.clock_7,
fonts.clock_8,
fonts.clock_9
)
class ClockApp(object):
def __init__(self):
self.on_screen = ( -1, -1 )
def draw(self, watch):
display = watch.display
display.fill(0)
display.rleblit(fonts.clock_colon, pos=(2*48, 80), fg=0xb5b6)
self.update(watch)
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
display = watch.display
display.rleblit(DIGITS[now[1] % 10], pos=(4*48, 80))
display.rleblit(DIGITS[now[1] // 10], pos=(3*48, 80), fg=0xc638)
display.rleblit(DIGITS[now[0] % 10], pos=(1*48, 80))
display.rleblit(DIGITS[now[0] // 10], pos=(0*48, 80), fg=0xc638)
self.on_screen = now
return True