Badger2040W: Switch launcher to jpegdec, reorganise files.

This commit is contained in:
Phil Howard 2023-01-13 13:55:33 +00:00 committed by Phil Howard
parent 9bd29e0ef2
commit 984dbd5185
23 changed files with 19 additions and 332 deletions

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.8 KiB

View File

@ -1,9 +1,12 @@
import gc
import os
import time
import math
import badger2040w as badger2040
import launchericons
import badger_os
import jpegdec
APP_DIR = "/examples"
# Reduce clock speed to 48MHz
badger2040.system_speed(badger2040.SYSTEM_NORMAL)
@ -27,6 +30,8 @@ display = badger2040.Badger2040W()
display.set_font("bitmap8")
display.led(128)
jpeg = jpegdec.JPEG(display.display)
state = {
"page": 0,
"font_size": 1,
@ -38,20 +43,7 @@ badger_os.state_load("launcher", state)
display.invert(state["inverted"])
icons = bytearray(launchericons.data())
icons_width = 576
examples = [
("_clock", 0),
("_fonts", 1),
("_ebook", 2),
("_image", 3),
("_list", 4),
("_badge", 5),
("_qrgen", 8),
("_info", 6),
("_help", 7),
]
examples = [x[:-3] for x in os.listdir("/examples") if x.endswith(".py")]
font_sizes = (0.5, 0.7, 0.9)
@ -129,10 +121,12 @@ def render():
for i in range(max_icons):
x = centers[i]
label, icon = examples[i + (state["page"] * 3)]
label = label[1:].replace("_", " ")
label = examples[i + (state["page"] * 3)]
icon = f"{APP_DIR}/icon-{label}.jpg"
label = label.replace("_", " ")
jpeg.open_file(icon)
jpeg.decode(x - 32, 24)
display.set_pen(0)
display.icon(icons, icon, icons_width, 64, x - 32, 24)
w = display.measure_text(label, font_sizes[state["font_size"]])
display.text(label, int(x - (w / 2)), 16 + 80, WIDTH, font_sizes[state["font_size"]])
@ -166,7 +160,8 @@ def wait_for_user_to_release_buttons():
def launch_example(index):
wait_for_user_to_release_buttons()
file = examples[(state["page"] * 3) + index][0]
file = examples[(state["page"] * 3) + index]
file = f"{APP_DIR}/{file}"
for k in locals().keys():
if k not in ("gc", "file", "badger_os"):

View File

@ -1,297 +0,0 @@
# Code generated by convert.py.
_data =\
b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'\
b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'\
b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'\
b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'\
b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'\
b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'\
b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'\
b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'\
b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'\
b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'\
b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'\
b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'\
b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'\
b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'\
b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'\
b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'\
b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'\
b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'\
b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'\
b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'\
b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'\
b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'\
b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x3f\xf0\x00\x00\x00'\
b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'\
b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'\
b'\x00\x00\x00\x0f\xf0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'\
b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'\
b'\x00\x00\x01\xff\xfe\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'\
b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'\
b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x3f\xfc\x00\x00\x00'\
b'\x00\x00\x00\x0f\xfc\x00\x00\x00\x00\x00\x00\x1f\xf8\x00\x00\x00'\
b'\x03\xff\xf8\x61\x98\x1f\xff\xc0\x00\x00\x0f\xff\xff\xc0\x00\x00'\
b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'\
b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'\
b'\x00\x00\x00\x7f\xfe\x00\x00\x00\x00\x00\x00\x7f\xff\x80\x00\x00'\
b'\x00\x00\x00\xff\xff\x00\x00\x00\x03\xff\xf8\x61\x98\x1f\xff\xc0'\
b'\x00\x00\x3f\xff\xff\xf0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'\
b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x07\xff\xff\xff\xff\x80\x00'\
b'\x00\x1f\xff\xff\xff\xff\xe0\x00\x00\x00\x00\x7f\xfe\x00\x00\x00'\
b'\x00\x00\x03\xff\xff\xf0\x00\x00\x00\x00\x07\xff\xff\xe0\x00\x00'\
b'\x03\x00\x18\x01\xf9\x98\x00\xc0\x00\x00\x7f\xff\xff\xf8\x00\x00'\
b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'\
b'\x00\x3f\xff\xff\xff\xff\xf0\x00\x00\xff\xff\xff\xff\xff\xfc\x00'\
b'\x00\x00\x00\xff\xff\x00\x00\x00\x00\x00\x0f\xff\xff\xfc\x00\x00'\
b'\x00\x00\x1f\xff\xff\xf8\x00\x00\x03\x00\x18\x01\xf9\x98\x00\xc0'\
b'\x00\x01\xff\xc0\x0f\xfe\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'\
b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7f\xff\xff\xff\xff\xf8\x00'\
b'\x01\xff\xff\xff\xff\xff\xfe\x00\x00\x00\x00\xfc\x3f\x00\x00\x00'\
b'\x00\x00\x1f\xff\xff\xfe\x00\x00\x00\x00\x3f\xff\xff\xfc\x00\x00'\
b'\x03\x3f\x18\x60\x18\x18\xfc\xc0\x00\x03\xfe\x00\x01\xff\x00\x00'\
b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'\
b'\x00\x7f\xff\xff\xff\xff\xf8\x00\x03\xff\xff\xff\xff\xff\xff\x00'\
b'\x00\x00\x00\xfc\x3f\x00\x00\x00\x00\x00\x7f\xf0\x03\xff\x80\x00'\
b'\x00\x00\xff\xe0\x07\xff\x00\x00\x03\x3f\x18\x60\x18\x18\xfc\xc0'\
b'\x00\x07\xf8\x00\x00\x7f\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00'\
b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7f\xff\xff\xff\xff\xf8\x00'\
b'\x03\xff\xff\xff\xff\xff\xff\x00\x00\x00\x00\xfc\x3f\x00\x00\x00'\
b'\x00\x00\xff\x80\x00\x7f\xc0\x00\x00\x01\xff\x00\x00\xff\x80\x00'\
b'\x03\x3f\x19\x98\x61\x98\xfc\xc0\x00\x0f\xf0\x00\x00\x3f\xc0\x00'\
b'\x00\x00\x03\xff\xff\xff\xfe\x00\x00\x03\xff\x80\x03\xfe\x00\x00'\
b'\x00\xff\xff\xff\xff\xff\xfc\x00\x03\xff\xff\xff\xff\xff\xff\x00'\
b'\x00\x00\x00\xfc\x3f\x00\x00\x00\x00\x01\xfe\x00\x00\x1f\xe0\x00'\
b'\x00\x03\xfc\x00\x00\x3f\xc0\x00\x03\x3f\x19\x98\x61\x98\xfc\xc0'\
b'\x00\x0f\xc0\x00\x00\x0f\xc0\x00\x00\x00\x03\xff\xff\xff\xfe\x00'\
b'\x00\x3f\xff\xf0\x1f\xff\xf0\x00\x00\xfc\x00\x00\x00\x00\xfc\x00'\
b'\x03\xe0\x00\x00\x00\x00\x1f\x00\x00\x00\x00\xfc\x3f\x00\x00\x00'\
b'\x00\x03\xfc\x00\x00\x0f\xf0\x00\x00\x07\xf8\x00\x00\x1f\xe0\x00'\
b'\x03\x3f\x19\x87\xe1\x98\xfc\xc0\x00\x1f\x80\x00\x00\x07\xe0\x00'\
b'\x00\x00\x03\xff\xff\xff\xfe\x00\x00\xff\xff\xfe\x3f\xff\xfc\x00'\
b'\x00\xfc\x00\x00\x00\x00\xfc\x00\x03\xe0\x00\x00\x00\x00\x1f\x00'\
b'\x00\x00\x00\xfc\x3f\x00\x00\x00\x00\x03\xf0\x00\x60\x03\xf0\x00'\
b'\x00\x07\xe0\x00\x00\x07\xe0\x00\x03\x3f\x19\x87\xe1\x98\xfc\xc0'\
b'\x00\x3f\x00\x00\x00\x03\xf0\x00\x00\x00\x03\xff\xff\xff\xfe\x00'\
b'\x03\xff\xff\xff\xff\xff\xff\x00\x00\xfc\x00\x00\x00\x00\xfc\x00'\
b'\x03\xe0\x00\x00\x00\x00\x1f\x00\x00\x00\x00\xfc\x3f\x00\x00\x00'\
b'\x00\x07\xe0\x01\xf8\x01\xf8\x00\x00\x0f\xc0\x00\x00\x03\xf0\x00'\
b'\x03\x00\x18\x79\x98\x18\x00\xc0\x00\x7e\x00\x07\x00\x01\xf8\x00'\
b'\x00\x00\x03\xff\xff\xff\xfe\x00\x03\xff\xff\xff\xff\xff\xff\x80'\
b'\x00\xfc\x00\x00\x00\x00\xfc\x00\x03\xe0\x00\x00\x00\x00\x1f\x00'\
b'\x00\x0f\xff\xfc\x3f\xff\xf0\x00\x00\x0f\xc0\x01\xf8\x00\xfc\x00'\
b'\x00\x1f\x80\x0f\xe0\x01\xf8\x00\x03\x00\x18\x79\x98\x18\x00\xc0'\
b'\x00\x7e\x00\x07\x00\x01\xf8\x00\x00\x00\x03\xff\xff\xff\xfe\x00'\
b'\x07\xfe\x00\xff\xff\x03\xff\x80\x00\xfc\x00\x00\x00\x00\xfc\x00'\
b'\x03\xe3\xff\xc0\x00\x00\x1f\x00\x00\x7f\xff\xfc\x3f\xff\xfe\x00'\
b'\x00\x1f\x80\x01\xfc\x00\x7e\x00\x00\x3f\x00\x3f\xf0\x00\xfc\x00'\
b'\x03\x00\x18\x79\x98\x18\x00\xc0\x00\xfc\x00\x07\x00\x00\xfc\x00'\
b'\x00\x00\x03\xff\xff\xff\xfe\x00\x07\xe0\x00\x1f\xf0\x00\x1f\x80'\
b'\x00\xfc\x00\x00\x00\x00\xfc\x00\x03\xe7\xff\xc0\x00\x00\x1f\x00'\
b'\x00\xff\xff\xfc\x3f\xff\xff\x00\x00\x1f\x80\x01\xf8\x00\x7e\x00'\
b'\x00\x3f\x00\x7f\xf8\x00\xfc\x00\x03\xff\xf9\x99\x99\x9f\xff\xc0'\
b'\x00\xf8\x00\x07\x00\x00\x7c\x00\x00\x00\x00\x00\x3f\xe0\x00\x00'\
b'\x07\xe0\x00\x0f\xc0\x00\x1f\x80\x00\xfc\x00\x00\x00\x00\xfc\x00'\
b'\x03\xe7\xff\xc0\x00\x00\x1f\x00\x01\xff\xff\xfc\x3f\xff\xff\x80'\
b'\x00\x3f\x00\x01\xf8\x00\x3f\x00\x00\x7e\x00\xff\xfc\x00\x7e\x00'\
b'\x03\xff\xf9\x99\x99\x9f\xff\xc0\x00\xf8\x00\x07\x00\x00\x7c\x00'\
b'\x00\x00\x00\x00\x1f\xe0\x00\x00\x07\xe0\x00\x0f\x80\x00\x1f\x80'\
b'\x00\xfc\x00\x00\x00\x00\xfc\x00\x03\xe7\xff\xc0\x00\x00\x1f\x00'\
b'\x01\xff\xff\xfc\x3f\xff\xff\x80\x00\x3e\x00\x00\xf0\x00\x1f\x00'\
b'\x00\x7c\x01\xfc\xfe\x00\x3e\x00\x00\x00\x00\x61\x9f\x80\x00\x00'\
b'\x01\xf0\x00\x07\x00\x00\x3e\x00\x00\x00\x00\x00\x1f\xe0\x00\x00'\
b'\x07\xe0\x00\x0f\x80\x00\x1f\x80\x00\xfc\x00\x00\x00\x00\xfc\x00'\
b'\x03\xe7\xff\xc0\x00\x00\x1f\x00\x01\xf0\x00\xff\xff\x00\x0f\x80'\
b'\x00\x3e\x00\x00\x00\x00\x1f\x00\x00\x7c\x03\xf0\x3f\x00\x3e\x00'\
b'\x00\x00\x00\x61\x9f\x80\x00\x00\x01\xf0\x00\x07\x00\x00\x3e\x00'\
b'\x00\x00\x00\x00\x1f\xe0\x00\x00\x07\xe0\x00\x0f\x80\x00\x1f\x80'\
b'\x00\xfc\x00\x00\x00\x00\xfc\x00\x03\xe0\x00\x00\x00\x00\x1f\x00'\
b'\x01\xf0\x00\x7f\xfe\x00\x0f\x80\x00\x7c\x00\x00\x00\x00\x0f\x80'\
b'\x00\xf8\x03\xe0\x1f\x00\x1f\x00\x03\xc0\xfe\x78\x60\x00\xf0\x00'\
b'\x01\xf0\x00\x07\x00\x00\x3e\x00\x00\x00\x00\x00\x1f\xe0\x00\x00'\
b'\x07\xe0\x00\x0f\x80\x00\x1f\x80\x00\xfc\x00\x00\x00\x00\xfc\x00'\
b'\x03\xe0\x00\x00\x00\x06\x1f\x00\x01\xf0\x00\x7f\xfe\x00\x0f\x80'\
b'\x00\x7c\x00\x3f\x80\x00\x0f\x80\x00\xf8\x03\xc0\x0f\x00\x1f\x00'\
b'\x03\xc0\xfe\x78\x60\x00\xf0\x00\x01\xe0\x00\x07\x00\x00\x1e\x00'\
b'\x00\xff\xff\xfc\x1f\xe0\x00\x00\x07\xe0\x00\x0f\x80\x00\x1f\x80'\
b'\x00\xfc\x00\x00\x00\x00\xfc\x00\x03\xe0\x00\x00\x00\x0f\x1f\x00'\
b'\x01\xf0\x00\x3f\xfc\x00\x0f\x80\x00\x7c\x00\x7f\xe0\x00\x0f\x80'\
b'\x00\xf8\x03\xc0\x0f\x80\x1f\x00\x03\xff\x00\x1f\xff\x87\xff\x00'\
b'\x03\xe0\x00\x07\x00\x00\x1f\x00\x01\xff\xff\xfc\x1f\xe0\x00\x00'\
b'\x07\xe0\x00\x0f\x80\x00\x1f\x80\x00\xfc\x00\x00\x00\x00\xfc\x00'\
b'\x03\xe0\x00\x00\x00\x1f\x9f\x00\x01\xf0\x00\x1f\xf8\x00\x0f\x80'\
b'\x00\x78\x00\xff\xf0\x00\x07\x80\x00\xf0\x03\xc0\x0f\x80\x0f\x00'\
b'\x03\xff\x00\x1f\xff\x87\xff\x00\x03\xe0\x00\x07\x00\x00\x1f\x00'\
b'\x01\xff\xff\xfc\x1f\xe0\x00\x00\x07\xe0\x00\x0f\x80\x00\x1f\x80'\
b'\x00\xfc\x00\x00\x00\x00\xfc\x00\x03\xe0\x00\x00\x00\x3f\x9f\x00'\
b'\x01\xf0\x00\x07\xe0\x00\x0f\x80\x00\xf8\x00\x7f\xf0\x00\x07\xc0'\
b'\x01\xf0\x03\xc0\x0f\x80\x0f\x80\x03\xcf\xf8\x61\xff\xe7\x33\xc0'\
b'\x03\xe0\x00\x07\x00\x00\x1f\x00\x01\xff\xff\xfc\x1f\xe0\x00\x00'\
b'\x07\xe0\x00\x0f\x80\x00\x1f\x80\x00\xfc\x00\x00\x00\x00\xfc\x00'\
b'\x03\xe0\x00\x00\x20\x7f\x1f\x00\x01\xf0\x00\x00\x00\x00\x0f\x80'\
b'\x00\xf8\x00\x7f\xf0\x00\x07\xc0\x01\xf0\x00\x00\x1f\x00\x0f\x80'\
b'\x03\xcf\xf8\x61\xff\xe7\x33\xc0\x03\xe0\x00\x07\x00\x00\x1f\x00'\
b'\x01\xff\xff\xfc\x1f\xe0\x00\x00\x07\xe0\x00\x0f\x80\x00\x1f\x80'\
b'\x00\xfc\x00\x00\x00\x00\xfc\x00\x03\xe7\xff\xc0\x70\xfe\x1f\x00'\
b'\x01\xf0\x00\x00\x00\x00\x0f\x80\x00\xf8\x00\x07\xf0\x00\x07\xc0'\
b'\x01\xf0\x00\x00\x7f\x00\x0f\x80\x00\x33\xe1\x9f\x98\x78\xf0\xc0'\
b'\x03\xe0\x00\x07\x00\x00\x1f\x00\x01\xff\xff\xfc\x1f\xe0\x00\x00'\
b'\x07\xe0\x00\x0f\x80\x00\x1f\x80\x00\xfc\x00\x00\x00\x00\xfc\x00'\
b'\x03\xe7\xff\xc0\xf9\xfc\x1f\x00\x01\xf0\x01\xc0\x07\xfe\x0f\x80'\
b'\x00\xf8\x00\x07\xf0\x00\x07\xc0\x01\xf0\x00\x00\xfe\x00\x0f\x80'\
b'\x00\x33\xe1\x9f\x98\x78\xf0\xc0\x03\xe0\x00\x07\xc0\x00\x1f\x00'\
b'\x01\xff\xff\xfc\x1f\xe0\x00\x00\x07\xe0\x00\x0f\x80\x00\x1f\x80'\
b'\x00\xfc\x00\x00\x08\x00\xfc\x00\x03\xe7\xff\xc1\xff\xf8\x1f\x00'\
b'\x01\xf0\x03\xe0\x07\xfe\x0f\x80\x00\xf8\x00\x07\xf0\x00\x07\xc0'\
b'\x01\xf0\x00\x03\xfe\x00\x0f\x80\x03\x00\x19\xfe\x01\x9f\x00\xc0'\
b'\x03\xe0\x00\x07\xe0\x00\x1f\x00\x01\xff\xff\xfc\x1f\xe0\x00\x00'\
b'\x07\xe0\x00\x0f\x80\x00\x1f\x80\x00\xfc\x00\x00\x1c\x00\xfc\x00'\
b'\x03\xe7\xff\xc0\xff\xf0\x1f\x00\x01\xf0\x07\xf0\x07\xfe\x0f\x80'\
b'\x00\xf8\x00\x0f\xe0\x00\x07\xc0\x01\xf0\x00\x03\xf8\x00\x0f\x80'\
b'\x03\x00\x19\xfe\x01\x9f\x00\xc0\x03\xe0\x00\x03\xf8\x00\x1f\x00'\
b'\x00\x01\xfe\x00\x1f\xe0\x00\x00\x07\xe0\x00\x0f\x80\x00\x1f\x80'\
b'\x00\xfc\x00\x00\x3e\x00\xfc\x00\x03\xe0\x00\x00\x7f\xe0\x1f\x00'\
b'\x01\xf0\x07\xf0\x07\xfe\x0f\x80\x00\xf8\x00\x0f\xe0\x00\x07\xc0'\
b'\x01\xf0\x00\x07\xf0\x00\x0f\x80\x03\xcc\x07\x9f\x87\x87\x03\x00'\
b'\x01\xe0\x00\x00\xfe\x00\x1e\x00\x00\x01\xfe\x00\x1f\xe0\x00\x00'\
b'\x07\xe0\x00\x0f\x80\x00\x1f\x80\x00\xfc\x01\x00\x7e\x00\xfc\x00'\
b'\x03\xe0\x00\x00\x3f\xc0\x1f\x00\x01\xf0\x07\xf0\x00\x00\x0f\x80'\
b'\x00\xf8\x00\x0f\xe0\x00\x07\xc0\x01\xf0\x00\x07\xc0\x00\x0f\x80'\
b'\x03\xcc\x07\x9f\x87\x87\x03\x00\x01\xf0\x00\x00\x3f\x00\x3e\x00'\
b'\x00\x01\xfe\x00\x1f\xe0\x00\x00\x07\xe0\x00\x0f\x80\x00\x1f\x80'\
b'\x00\xfc\x03\x80\x7f\x00\xfc\x00\x03\xe0\x00\x00\x1f\x80\x1f\x00'\
b'\x01\xf0\x07\xf0\x00\x00\x0f\x80\x00\x78\x00\x0f\xe0\x00\x07\x80'\
b'\x00\xf0\x00\x0f\x80\x00\x0f\x00\x03\x3c\xfe\x19\xe6\x60\x33\xc0'\
b'\x01\xf0\x00\x00\x1f\xc0\x3e\x00\x00\x01\xfe\x00\x1f\xe0\x00\x00'\
b'\x07\xe0\x00\x0f\x80\x00\x1f\x80\x00\xfc\x07\xc0\xff\x80\xfc\x00'\
b'\x03\xe0\x00\x00\x0f\x00\x1f\x00\x01\xf0\x03\xe0\x00\x00\x0f\x80'\
b'\x00\x7c\x00\x0f\xe0\x00\x0f\x80\x00\xf8\x00\x0f\x80\x00\x1f\x00'\
b'\x03\x3c\xfe\x19\xe6\x60\x33\xc0\x01\xf0\x00\x00\x07\xe0\x3e\x00'\
b'\x00\x01\xfe\x00\x1f\xe0\x00\x00\x07\xe0\x00\x0f\x80\x00\x1f\x80'\
b'\x00\xfc\x07\xe1\xff\xc0\xfc\x00\x03\xe0\x00\x00\x06\x00\x1f\x00'\
b'\x01\xf0\x00\x00\x07\xfe\x0f\x80\x00\x7c\x00\x1f\xe0\x00\x0f\x80'\
b'\x00\xf8\x00\x0f\x80\x00\x1f\x00\x03\x0f\xe1\x87\x9e\x60\xcc\xc0'\
b'\x00\xf8\x00\x00\x01\xe0\x7c\x00\x00\x01\xfe\x00\x1f\xe0\x00\x00'\
b'\x07\xe0\x00\x0f\x80\x00\x1f\x80\x00\xfc\x0f\xe3\xff\xc0\xfc\x00'\
b'\x03\xe3\xff\xc0\x00\x00\x1f\x00\x01\xf0\x00\x00\x07\xfe\x0f\x80'\
b'\x00\x7c\x00\x1f\xc0\x00\x0f\x80\x00\xf8\x00\x07\x00\x00\x1f\x00'\
b'\x03\x0f\xe1\x87\x9e\x60\xcc\xc0\x00\xf8\x00\x00\x00\xc0\x7c\x00'\
b'\x00\x01\xfe\x00\x1f\xe0\x00\x00\x07\xe0\x00\x0f\x80\x00\x1f\x80'\
b'\x00\xfc\x1f\xf7\xff\xe0\xfc\x00\x03\xe7\xff\xc0\x00\x00\x1f\x00'\
b'\x01\xf0\x01\xc0\x07\xfe\x0f\x80\x00\x3e\x00\x1f\xc0\x00\x1f\x00'\
b'\x00\x7c\x00\x00\x00\x00\x3e\x00\x03\x3c\xfe\x00\x79\xff\xcc\x00'\
b'\x00\xfc\x00\x00\x00\x00\xfc\x00\x00\x01\xfe\x00\x1f\xe0\x00\x00'\
b'\x07\xe0\x00\x0f\x80\x00\x1f\x80\x00\xfc\x3f\xff\xff\xf0\xfc\x00'\
b'\x03\xe7\xff\xc0\x00\x00\x1f\x00\x01\xf0\x1f\xfc\x07\xfe\x0f\x80'\
b'\x00\x3e\x00\x1f\xc0\x00\x1f\x00\x00\x7c\x00\x00\x00\x00\x3e\x00'\
b'\x03\x3c\xfe\x00\x79\xff\xcc\x00\x00\x7e\x00\x00\x00\x01\xf8\x00'\
b'\x00\x01\xfe\x00\x1f\xe0\x00\x00\x07\xe0\x00\x0f\x80\x00\x1f\x80'\
b'\x00\xfc\x7f\xff\xff\xf8\xfc\x00\x03\xe7\xff\xc0\x00\x00\x1f\x00'\
b'\x01\xf0\x3f\xfe\x00\x00\x0f\x80\x00\x3f\x00\x1f\xc0\x00\x3f\x00'\
b'\x00\x7e\x00\x02\x00\x00\x7e\x00\x00\x00\x01\xfe\x01\x80\xcc\x00'\
b'\x00\x7e\x00\x00\x00\x01\xf8\x00\x00\x01\xfe\x00\x1f\xe0\x00\x00'\
b'\x07\xe0\x00\x0f\x80\x00\x1f\x80\x00\xfc\x7f\xff\xff\xf8\xfc\x00'\
b'\x03\xe7\xff\xc0\x00\x00\x1f\x00\x01\xf0\x7f\xff\x00\x00\x0f\x80'\
b'\x00\x1f\x80\x1f\xc7\x00\x7e\x00\x00\x3f\x00\x0f\x80\x00\xfc\x00'\
b'\x00\x00\x01\xfe\x01\x80\xcc\x00\x00\x3f\x00\x00\x00\x03\xf0\x00'\
b'\x00\x01\xfe\x00\x1f\xe0\x00\x00\x07\xe3\xff\x0f\x80\x00\x1f\x80'\
b'\x00\xfc\xff\xff\xff\xfc\xfc\x00\x03\xe3\xff\xc0\x00\x00\x1f\x00'\
b'\x01\xf0\x7f\xff\x00\x00\x0f\x80\x00\x1f\x80\x1f\xcf\x00\x7e\x00'\
b'\x00\x3f\x00\x0f\x80\x00\xfc\x00\x03\xff\xf9\xfe\x79\x98\xf0\xc0'\
b'\x00\x1f\x80\x00\x00\x07\xe0\x00\x00\x01\xfe\x00\x1f\xe0\x00\x00'\
b'\x07\xff\xff\xff\x83\xff\x1f\x80\x00\xfc\x00\x00\x00\x00\xfc\x00'\
b'\x03\xe0\x00\x00\x00\x00\x1f\x00\x01\xf0\x7f\xff\x00\x00\x0f\x80'\
b'\x00\x0f\xc0\x0f\xff\x00\xfc\x00\x00\x1f\x80\x0f\x80\x01\xf8\x00'\
b'\x03\xff\xf9\xfe\x79\x98\xf0\xc0\x00\x0f\xc0\x00\x00\x0f\xc0\x00'\
b'\x00\x01\xfe\x00\x1f\xe0\x00\x00\x07\xff\xff\xff\x8f\xff\xff\x80'\
b'\x00\xfc\x00\x00\x00\x00\xfc\x00\x03\xe0\x00\x00\x00\x00\x1f\x00'\
b'\x01\xf0\x00\x00\x00\x00\x0f\x80\x00\x07\xe0\x07\xff\x01\xf8\x00'\
b'\x00\x0f\xc0\x0f\x80\x03\xf0\x00\x03\x00\x19\x80\x1f\x80\xc0\x00'\
b'\x00\x0f\xf0\x00\x00\x3f\xc0\x00\x00\x01\xfe\x00\x1f\xe0\x00\x00'\
b'\x07\xff\xff\xff\xbf\xff\xff\x80\x00\xfc\x00\x00\x00\x00\xfc\x00'\
b'\x03\xe0\x00\x00\x00\x00\x1f\x00\x01\xf0\x00\x00\x00\x00\x0f\x80'\
b'\x00\x03\xf0\x03\xfc\x03\xf0\x00\x00\x07\xe0\x07\x00\x07\xe0\x00'\
b'\x03\x00\x19\x80\x1f\x80\xc0\x00\x00\x07\xf8\x00\x00\x7f\x80\x00'\
b'\x00\x01\xfe\x00\x1f\xe0\x00\x00\x07\xff\xff\xff\xff\xff\xff\x80'\
b'\x00\xfc\x00\x00\x00\x00\xfc\x00\x03\xe0\x00\x00\x00\x00\x1f\x00'\
b'\x01\xf0\x00\x00\x00\x00\x0f\x80\x00\x03\xfc\x00\x70\x0f\xf0\x00'\
b'\x00\x07\xf8\x00\x00\x1f\xe0\x00\x03\x00\x19\x80\x1f\x80\xc0\x00'\
b'\x00\x03\xfe\x00\x01\xff\x00\x00\x00\x01\xfe\x00\x1f\xe0\x00\x00'\
b'\x07\xfe\x01\xff\xff\xff\xff\x80\x00\xff\xff\xff\xff\xff\xfc\x00'\
b'\x03\xff\xff\xff\xff\xff\xff\x00\x01\xf0\x00\x00\x00\x00\x0f\x80'\
b'\x00\x01\xfe\x00\x00\x1f\xe0\x00\x00\x03\xfc\x00\x00\x3f\xc0\x00'\
b'\x03\x3f\x18\x01\xff\xff\xff\x00\x00\x01\xff\xc0\x0f\xfe\x00\x00'\
b'\x00\x01\xfe\x00\x1f\xe0\x00\x00\x03\xf0\x00\x1f\xfe\x01\xff\x80'\
b'\x00\x7f\xff\xff\xff\xff\xf8\x00\x03\xff\xff\xff\xff\xff\xff\x00'\
b'\x01\xf0\x00\x00\x00\x00\x0f\x80\x00\x00\xff\x80\x00\x7f\xc0\x00'\
b'\x00\x01\xff\x00\x00\xff\x80\x00\x03\x3f\x18\x01\xff\xff\xff\x00'\
b'\x00\x00\x7f\xff\xff\xf8\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'\
b'\x01\x80\x00\x07\xf8\x00\x3f\x00\x00\x7f\xff\xff\xff\xff\xf8\x00'\
b'\x03\xff\xff\xff\xff\xff\xff\x00\x01\xff\xff\xff\xff\xff\xff\x80'\
b'\x00\x00\x7f\xf0\x03\xff\x80\x00\x00\x00\xff\xe0\x07\xff\x00\x00'\
b'\x03\x3f\x18\x66\x1e\x7f\x33\xc0\x00\x00\x3f\xff\xff\xf0\x00\x00'\
b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\xe0\x00\x06\x00'\
b'\x00\x7f\xff\xff\xff\xff\xf8\x00\x01\xff\xff\xff\xff\xff\xfe\x00'\
b'\x01\xff\xff\xff\xff\xff\xff\x80\x00\x00\x1f\xff\xff\xfe\x00\x00'\
b'\x00\x00\x3f\xff\xff\xfc\x00\x00\x03\x3f\x18\x66\x1e\x7f\x33\xc0'\
b'\x00\x00\x0f\xff\xff\xc0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'\
b'\x00\x00\x00\x00\xc0\x00\x00\x00\x00\x3f\xff\xff\xff\xff\xf0\x00'\
b'\x00\xff\xff\xff\xff\xff\xfc\x00\x00\xff\xff\xff\xff\xff\xff\x00'\
b'\x00\x00\x0f\xff\xff\xfc\x00\x00\x00\x00\x1f\xff\xff\xf8\x00\x00'\
b'\x03\x3f\x18\x18\x19\xe7\x0c\xc0\x00\x00\x01\xff\xfe\x00\x00\x00'\
b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'\
b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'\
b'\x00\x7f\xff\xff\xff\xff\xfe\x00\x00\x00\x03\xff\xff\xf0\x00\x00'\
b'\x00\x00\x07\xff\xff\xe0\x00\x00\x03\x3f\x18\x18\x19\xe7\x0c\xc0'\
b'\x00\x00\x00\x3f\xf0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'\
b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'\
b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x3f\xff\xff\xff\xff\xfc\x00'\
b'\x00\x00\x00\x7f\xff\x80\x00\x00\x00\x00\x00\xff\xff\x00\x00\x00'\
b'\x03\x00\x19\xe6\x01\x9f\xc0\xc0\x00\x00\x00\x00\x00\x00\x00\x00'\
b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'\
b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'\
b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0f\xfc\x00\x00\x00'\
b'\x00\x00\x00\x1f\xf8\x00\x00\x00\x03\x00\x19\xe6\x01\x9f\xc0\xc0'\
b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'\
b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'\
b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'\
b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'\
b'\x03\xff\xf9\xe7\x81\xe0\x30\xc0\x00\x00\x00\x00\x00\x00\x00\x00'\
b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'\
b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'\
b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'\
b'\x00\x00\x00\x00\x00\x00\x00\x00\x03\xff\xf9\xe7\x81\xe0\x30\xc0'\
b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'\
b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'\
b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'\
b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'\
b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'\
b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'\
b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'\
b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'\
b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'\
b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'\
b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'\
b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'\
b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'\
b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'\
b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'\
b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'\
b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'\
b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'\
b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'\
b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'\
b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'\
b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'\
b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'\
b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'\
b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'\
b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'\
b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'\
_mvdata = memoryview(_data)
def data():
return _mvdata

View File

@ -67,7 +67,7 @@ def state_set_running(app):
def state_launch():
app = state_running()
if app is not None and app != "launcher":
launch("_" + app)
launch(app)
def state_delete(app):
@ -127,10 +127,7 @@ def launch(file):
button_c.irq(trigger=machine.Pin.IRQ_RISING, handler=quit_to_launcher)
try:
try:
__import__(file[1:]) # Try to import _[file] (drop underscore prefix)
except ImportError:
__import__(file) # Failover to importing [_file]
__import__(file)
except ImportError:
# If the app doesn't exist, notify the user

View File

@ -1,10 +0,0 @@
import WIFI_CONFIG
if WIFI_CONFIG.SSID == "":
import badger2040w
badger2040w.init()
badger2040w.screen.set_pen(15)
badger2040w.screen.clear()
badger2040w.screen.set_pen(0)
badger2040w.screen.text("Please configure your WiFi in WIFI_CONFIG.py")
badger2040w.screen.update()

View File

@ -1,3 +1,5 @@
*.py
lib/*.py
lib/urllib/*.py
examples/*.jpg
examples/*.py