diff options
Diffstat (limited to 'os/ui.py')
-rw-r--r-- | os/ui.py | 80 |
1 files changed, 0 insertions, 80 deletions
diff --git a/os/ui.py b/os/ui.py deleted file mode 100644 index 47e7016..0000000 --- a/os/ui.py +++ /dev/null @@ -1,80 +0,0 @@ -import badger2040w -from machine import ADC, Pin -import time -import machine -import jpegdec - -import apps - -def get_vsys(): - conversion_factor = 3 * 3.3 / 65535 - - try: - Pin(25, mode=Pin.OUT, pull=Pin.PULL_DOWN).high() - - Pin(29, Pin.IN) - - vsys = ADC(29) - return vsys.read_u16() * conversion_factor - - finally: - Pin(29, Pin.ALT, pull=Pin.PULL_DOWN, alt=7) - -def version(): - f = open("./version.txt") - ver = f.read().strip() - f.close() - - return ver - -def update(display, current): - display.set_pen(15) - display.clear() - - display.set_pen(0) - display.rectangle(0, 0, 296, 16) - - display.set_pen(15) - display.set_font("bitmap8") - display.text("maneOS " + version(), 5, 5, scale=1) - - charge = round((get_vsys() / 5) * 100) - charge = 100 if charge > 100 else charge - - display.text(str(charge) + "%", 286 - (len(str(charge)) * 5), 5, scale=1) - - display.set_pen(0) - display.line(0, 53, 296, 53, 2) - display.line(0, 90, 296, 90, 2) - - j = jpegdec.JPEG(display) - j.open_file("icons/_default.jpeg") - j.decode(20, 60, jpegdec.JPEG_SCALE_FULL) - - display.set_pen(0) - display.set_font("bitmap8") - display.text("Test item", 47, 64, scale=2) - - display.update() - - return current - -def view(badger, display): - badger.set_update_speed(1) - - f = open("state/apps.txt", "r") - current = int(f.read().strip()) - f.close() - - if not (0 <= current < len(apps.list.keys())): - current = 0 - - current = update(display, current) - - badger.set_update_speed(3) - - while True: - if badger.pressed(badger2040w.BUTTON_A): - current = update(display, current) - elif badger.pressed(badger2040w.BUTTON_B): - break |