Spaces:
Build error
Build error
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:
|