1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
|
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
|