Xavier L'Heureux commited on
Commit
704ebec
·
unverified ·
1 Parent(s): 62bd48f

Add color enum

Browse files
Files changed (2) hide show
  1. demo.py +1 -1
  2. leds.py +14 -4
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: