Browse Source

show error on lcd

Thomas Buck 1 year ago
parent
commit
bab56a5efa
1 changed files with 16 additions and 12 deletions
  1. 16
    12
      python-test/states.py

+ 16
- 12
python-test/states.py View File

1
 #!/usr/bin/env python
1
 #!/usr/bin/env python
2
 
2
 
3
 import uasyncio as asyncio
3
 import uasyncio as asyncio
4
-from lcd import LCD
5
-from state_scan import StateScan
6
-from state_connect import StateConnect
7
-from state_select import StateSelect
8
-from state_heat import StateHeat
9
-from state_wait_temp import StateWaitTemp
10
-from state_wait_time import StateWaitTime
11
-from state_pump import StatePump
12
-from state_notify import StateNotify
13
 
4
 
14
 class States:
5
 class States:
15
     def __init__(self, lcd):
6
     def __init__(self, lcd):
38
             self.current = next
29
             self.current = next
39
             self.states[self.current].enter(val)
30
             self.states[self.current].enter(val)
40
 
31
 
41
-if True:#__name__ == "__main__":
42
-    lcd = LCD()
43
-    lcd.brightness(1.0)
32
+from lcd import LCD
33
+lcd = LCD()
34
+lcd.brightness(1.0)
44
 
35
 
36
+try:
45
     states = States(lcd)
37
     states = States(lcd)
46
 
38
 
47
     # 0 - Scan
39
     # 0 - Scan
40
+    from state_scan import StateScan
48
     scan = StateScan(lcd)
41
     scan = StateScan(lcd)
49
     states.add(scan)
42
     states.add(scan)
50
 
43
 
51
     # 1 - Connect
44
     # 1 - Connect
45
+    from state_connect import StateConnect
52
     conn = StateConnect(lcd, True)
46
     conn = StateConnect(lcd, True)
53
     states.add(conn)
47
     states.add(conn)
54
 
48
 
55
     # 2 - Select
49
     # 2 - Select
50
+    from state_select import StateSelect
56
     select = StateSelect(lcd)
51
     select = StateSelect(lcd)
57
     states.add(select)
52
     states.add(select)
58
 
53
 
59
     # 3 - Heater On
54
     # 3 - Heater On
55
+    from state_heat import StateHeat
60
     heatOn = StateHeat(lcd, True)
56
     heatOn = StateHeat(lcd, True)
61
     states.add(heatOn)
57
     states.add(heatOn)
62
 
58
 
69
     states.add(disconn)
65
     states.add(disconn)
70
 
66
 
71
     # 6 - Wait for temperature
67
     # 6 - Wait for temperature
68
+    from state_wait_temp import StateWaitTemp
72
     waitTemp = StateWaitTemp(lcd)
69
     waitTemp = StateWaitTemp(lcd)
73
     states.add(waitTemp)
70
     states.add(waitTemp)
74
 
71
 
75
     # 7 - Wait for time
72
     # 7 - Wait for time
73
+    from state_wait_time import StateWaitTime
76
     waitTime = StateWaitTime(lcd)
74
     waitTime = StateWaitTime(lcd)
77
     states.add(waitTime)
75
     states.add(waitTime)
78
 
76
 
79
     # 8 - Pump
77
     # 8 - Pump
78
+    from state_pump import StatePump
80
     pump = StatePump(lcd)
79
     pump = StatePump(lcd)
81
     states.add(pump)
80
     states.add(pump)
82
 
81
 
83
     # 9 - Notify
82
     # 9 - Notify
83
+    from state_notify import StateNotify
84
     notify = StateNotify(lcd)
84
     notify = StateNotify(lcd)
85
     states.add(notify)
85
     states.add(notify)
86
 
86
 
87
     while True:
87
     while True:
88
         states.run()
88
         states.run()
89
+except Exception as e:
90
+    lcd.fill(self.lcd.black)
91
+    lcd.text(str(e), 0, int(lcd.height / 2) - 5, lcd.white)
92
+    lcd.show()

Loading…
Cancel
Save