2020-01-23 23:00:42 +01:00
|
|
|
#
|
|
|
|
# Logo demo for PineTime
|
|
|
|
#
|
|
|
|
# This demo is simply an alternating sweep of the Pine64 and
|
|
|
|
# MicroPython logos. It cycles through a variety of colours
|
|
|
|
# and swaps between the logos every 5 images (so make sure
|
|
|
|
# len(colors) is not a multiple of 5 ;-) ).
|
|
|
|
#
|
2020-01-23 20:36:48 +01:00
|
|
|
|
2020-01-23 23:00:42 +01:00
|
|
|
import pinetime, logo, time, gc
|
2020-01-23 20:36:48 +01:00
|
|
|
|
2020-01-23 23:00:42 +01:00
|
|
|
colors = (
|
|
|
|
0xffff,
|
|
|
|
0xf800, # red
|
|
|
|
0xffff,
|
|
|
|
0xffe0, # yellow
|
|
|
|
0xffff,
|
|
|
|
0x07e0, # green
|
|
|
|
0xffff,
|
|
|
|
0x07ff, # cyan
|
|
|
|
0xffff,
|
|
|
|
0x001f, # blue
|
|
|
|
0xffff,
|
|
|
|
0xf81f, # magenta
|
|
|
|
)
|
|
|
|
|
|
|
|
# Let's keep this where we can find it if someone delivers ^C to the
|
|
|
|
# demo
|
|
|
|
tft = pinetime.st7789()
|
2020-01-23 20:36:48 +01:00
|
|
|
|
2020-01-23 23:00:42 +01:00
|
|
|
def run():
|
|
|
|
l = logo.pine64
|
|
|
|
i = 0
|
2020-01-23 20:36:48 +01:00
|
|
|
|
|
|
|
while True:
|
|
|
|
for c in colors:
|
2020-01-23 23:00:42 +01:00
|
|
|
if i < 5:
|
|
|
|
i += 1
|
|
|
|
else:
|
|
|
|
i = 0
|
|
|
|
if l == logo.pine64:
|
|
|
|
l = logo.micropython
|
|
|
|
else:
|
|
|
|
l = logo.pine64
|
|
|
|
tft.fill(0)
|
2020-01-23 20:36:48 +01:00
|
|
|
|
2020-01-23 23:00:42 +01:00
|
|
|
tft.rleblit(l, fg=c)
|
|
|
|
time.sleep(2)
|
|
|
|
gc.collect()
|