Spaces:
Sleeping
Sleeping
Xavier L'Heureux
commited on
Add color enum
Browse files
demo.py
CHANGED
@@ -2,7 +2,7 @@ from time import sleep
|
|
2 |
from playsound import playsound
|
3 |
|
4 |
from frontend import Frontend
|
5 |
-
from leds import LEDs
|
6 |
|
7 |
frontend = Frontend()
|
8 |
leds = LEDs()
|
|
|
2 |
from playsound import playsound
|
3 |
|
4 |
from frontend import Frontend
|
5 |
+
from leds import LEDs, Color
|
6 |
|
7 |
frontend = Frontend()
|
8 |
leds = LEDs()
|
leds.py
CHANGED
@@ -1,4 +1,11 @@
|
|
1 |
from periphery import GPIO, PWM
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2 |
|
3 |
class LEDs:
|
4 |
def __init__(self):
|
@@ -40,15 +47,18 @@ class LEDs:
|
|
40 |
#self.led3_B.write(False)
|
41 |
self.led3_gnd.write(False)
|
42 |
|
43 |
-
def aquisition(self, val):
|
44 |
self.acq.write(val)
|
45 |
|
46 |
# red, green & blue are between 0 and 100 inclusively
|
47 |
-
def led1(self, red, green, blue):
|
|
|
|
|
|
|
48 |
self.led1_R.duty_cycle = red / 100
|
49 |
self.led1_B.duty_cycle = blue / 100
|
50 |
|
51 |
-
def led2(self, value):
|
52 |
if value == RED:
|
53 |
self.led2_R.write(True)
|
54 |
self.led2_B.write(False)
|
@@ -64,7 +74,7 @@ class LEDs:
|
|
64 |
else:
|
65 |
assert False, "Unknown color"
|
66 |
|
67 |
-
def led3(self, value):
|
68 |
if value == RED:
|
69 |
self.led3_R.write(True)
|
70 |
elif value == CLOSED:
|
|
|
1 |
from periphery import GPIO, PWM
|
2 |
+
from enum import Enum
|
3 |
+
|
4 |
+
class Color(Enum):
|
5 |
+
RED = 0
|
6 |
+
BLUE = 1
|
7 |
+
PURPLE = 2
|
8 |
+
CLOSED = 3
|
9 |
|
10 |
class LEDs:
|
11 |
def __init__(self):
|
|
|
47 |
#self.led3_B.write(False)
|
48 |
self.led3_gnd.write(False)
|
49 |
|
50 |
+
def aquisition(self, val: bool):
|
51 |
self.acq.write(val)
|
52 |
|
53 |
# red, green & blue are between 0 and 100 inclusively
|
54 |
+
def led1(self, red: int, green: int, blue: int):
|
55 |
+
assert 0 <= red <= 100, "Red should be between 0 and 100"
|
56 |
+
assert 0 <= green <= 100, "Green should be between 0 and 100"
|
57 |
+
assert 0 <= blue <= 100, "Blue should be between 0 and 100"
|
58 |
self.led1_R.duty_cycle = red / 100
|
59 |
self.led1_B.duty_cycle = blue / 100
|
60 |
|
61 |
+
def led2(self, value: Color):
|
62 |
if value == RED:
|
63 |
self.led2_R.write(True)
|
64 |
self.led2_B.write(False)
|
|
|
74 |
else:
|
75 |
assert False, "Unknown color"
|
76 |
|
77 |
+
def led3(self, value: Color):
|
78 |
if value == RED:
|
79 |
self.led3_R.write(True)
|
80 |
elif value == CLOSED:
|