-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathcode.py
More file actions
90 lines (71 loc) · 2.34 KB
/
code.py
File metadata and controls
90 lines (71 loc) · 2.34 KB
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
88
89
90
"""
YLab Zero: Analog sensor and two MOIs
"""
import board
import time
from sensory import Yeda, MOI, Sensory
from yui import Shortlong, RGB
from ydata import BSU
print("YLab Zero says hi!")
def main():
STATE = "Init"
print(STATE)
yeda = Yeda()
moi_1 = MOI(pins = board.GP21)
moi_2 = MOI(pins = board.GP22)
sensory = Sensory([yeda, moi_1, moi_2])
sensory.connect()
usb = BSU(sensory)
btn = Shortlong()
btn.connect()
rgb = RGB()
rgb.connect()
rgb.white()
## Fast while loop
while True:
################ Interactive transitionals #############
if btn.update():
if btn.update_event():
if btn.event == "short":
## Init --> Active
if STATE == "Init":
STATE = "Active"
## Record --> Active
elif STATE == "Record":
STATE = "Active"
## Active --> Record
elif STATE == "Active":
STATE = "Record"
## Stop --> Record
elif STATE == "Stop":
yeda.reset_data()
STATE = "Active"
elif btn.event == "long":
## --> Quick Record
if STATE == "Stop":
STATE = "Record"
print("Next recording")
else:
# --> Stop
STATE = "Stop"
BSU.update()
## Updating the static displays ##
if STATE == "Record":
rgb.red()
elif STATE == "Active":
rgb.green()
elif STATE == "Stop":
rgb.white()
print(STATE)
################ Continuous processing #############
if STATE == "Record":
if sensory.sample():
usb.update()
elif STATE == "Active":
if sensory.sample():
sensory.print()
elif STATE == "Stop":
pass
else:
pass
main()