-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathdisplay.lua
87 lines (66 loc) · 2.04 KB
/
display.lua
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
81
82
83
84
85
86
87
-- Display output for 128x128 pixel
disp:clearBuffer()
if ow_temp1 == nil then ow_temp1 = "no data" end
disp:drawStr(0, 0, "Battery: ")
disp:drawStr(84, 0, V_out)
disp:drawStr(122, 0, "V")
disp:drawStr(0, 10, "Charge: ")
disp:drawStr(84, 10, charge_state_int)
disp:drawStr(122, 10, "%")
disp:drawStr(0, 20, "V_oC:")
disp:drawStr(84, 20, V_oc)
disp:drawStr(122, 20, "V")
disp:drawStr(0, 30, "V_in:")
disp:drawStr(84, 30, V_in)
disp:drawStr(122, 30, "V")
disp:drawStr(0, 40, "Temperature: ")
disp:drawStr(84, 40, battery_temperature)
disp:drawStr(122, 40, "C")
if low_voltage_disconnect_state == 1 then
disp:drawStr(0, 50, "Load: on")
else
disp:drawStr(0, 50, "Load: off")
end
-- WiFi mode
-- One of: 1 = STATION, 2 = SOFTAP, 3 = STATIONAP, 4 = NULLMODE
if localstaip == nil then localstaip = "not connected" end
disp:drawStr(0, 62, "WiFimode:")
if wlanmode == 1 then
disp:drawStr(66, 62, "Station")
disp:drawStr(0, 75, "SSID:")
disp:drawStr(34, 75, sta_ssid)
disp:drawStr(0, 85, "IP:")
disp:drawStr(38, 85, localstaip)
disp:drawStr(0, 100, "T_outside: ")
disp:drawStr(72, 100, ow_temp1)
disp:drawStr(122, 100, "C")
elseif
wlanmode == 2 then
disp:drawStr(66, 62, "SoftAP")
disp:drawStr(0, 75, "SSID:")
disp:drawStr(34, 75, ap_ssid)
disp:drawStr(0, 85, "IP:")
disp:drawStr(38, 85, ap_ip)
disp:drawStr(0, 100, "T_outside: ")
disp:drawStr(72, 100, ow_temp1)
disp:drawStr(122, 100, "C")
elseif
wlanmode == 3 then
disp:drawStr(66, 62, "Station+AP")
disp:drawStr(0, 75, "SSID:")
disp:drawStr(34, 75, sta_ssid)
disp:drawStr(0, 85, "IP:")
disp:drawStr(38, 85, localstaip)
disp:drawStr(0, 96, "SSID:")
disp:drawStr(38, 96, ap_ssid)
disp:drawStr(0, 106, "IP:")
disp:drawStr(38, 106, ap_ip)
elseif
wlanmode == 4 then
disp:drawStr(66, 62, "off")
disp:drawStr(0, 80, "T_outside: ")
disp:drawStr(72, 80, ow_temp1)
disp:drawStr(122, 80, "C")
end
disp:drawStr(0, 118, string.format("%04d-%02d-%02d %02d:%02d:%02d", localTime["year"], localTime["mon"], localTime["day"], localTime["hour"], localTime["min"], localTime["sec"]))
disp:sendBuffer()