-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathstart.py
50 lines (44 loc) · 1.33 KB
/
start.py
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
# Show the startup message as soon as possible.
import displayio
bitmap = displayio.Bitmap(192, 32, 16)
import display
display.BIT_DEPTH = 4 # save memory
display.init(bitmap)
title_pi = display.get_pi(0x00, 0xff, 0x00)
pi = display.get_pi(0x80, 0x80, 0x80)
import microfont
import utils
microfont.init()
microfont.small.draw('ClimateClock.world', bitmap, 1, 0, title_pi)
microfont.small.draw(f'Action Clock v{utils.version_num()}', bitmap, 1, 11, pi)
w = microfont.small.measure('#ActInTime')
microfont.small.draw('#ActInTime', bitmap, 192 - w, 0, pi)
display.send()
#IMPORTS#
utils.log()
import inputs
up, down, enter, brightness, selector, battery_sensor = inputs.init()
level = battery_sensor.level
if level is not None:
batt_pi = display.get_pi(0xff, 0, 0) if level < 10 else title_pi
bitmap.fill(pi, 1, 23, 23, 31)
bitmap.fill(pi, 22, 25, 24, 29)
bitmap.fill(0, 2, 24, 22, 30)
bitmap.fill(batt_pi, 2, 24, 2 + level//5, 30)
display.send()
if level < 4:
import time
time.sleep(1)
display.blank()
utils.shut_down(battery_sensor)
utils.log('Initialized inputs')
utils.log()
import network
net = network.init()
utils.log('Initialized network')
import app
app.run(
bitmap, net, battery_sensor,
{'UP': up, 'DOWN': down, 'ENTER': enter},
{'BRIGHTNESS': brightness, 'SELECTOR': selector}
)