Xavier L'Heureux commited on
Commit
0f35f15
·
unverified ·
1 Parent(s): 704ebec
Files changed (2) hide show
  1. demo.py +11 -2
  2. leds.py +6 -6
demo.py CHANGED
@@ -7,33 +7,42 @@ from leds import LEDs, Color
7
  frontend = Frontend()
8
  leds = LEDs()
9
 
 
10
  playsound('sample.mp3')
 
11
 
12
  try:
 
13
  data = frontend.read_regs(0x00, 1)
14
  assert data == [0x3E], "Wrong output"
15
  print("EEG Frontend responsive")
16
 
 
 
17
  leds.aquisition(True)
18
  sleep(0.5)
19
  leds.aquisition(False)
20
  sleep(0.5)
21
  leds.aquisition(True)
22
 
 
23
  for i in range(200):
24
  red = (i % 10) * 10
25
  blue = ((i % 100) // 10) * 10
26
  leds.led1(red, 0, blue)
27
  sleep(0.02)
28
 
29
- for state in [RED, BLUE, PURPLE, CLOSED] * 3:
 
30
  leds.led2(state)
31
  sleep(0.2)
32
 
33
- for state in [RED, CLOSED] * 3:
 
34
  leds.led3(state)
35
  sleep(0.2)
36
 
 
37
  finally:
38
  frontend.close()
39
  leds.close()
 
7
  frontend = Frontend()
8
  leds = LEDs()
9
 
10
+ print("Testing audio output")
11
  playsound('sample.mp3')
12
+ print("Audio playback ended")
13
 
14
  try:
15
+ print("Testing EEG Frontend")
16
  data = frontend.read_regs(0x00, 1)
17
  assert data == [0x3E], "Wrong output"
18
  print("EEG Frontend responsive")
19
 
20
+ print("Testing LEDs")
21
+ print("Aquisition LED")
22
  leds.aquisition(True)
23
  sleep(0.5)
24
  leds.aquisition(False)
25
  sleep(0.5)
26
  leds.aquisition(True)
27
 
28
+ print("USER1 (PWM) LED")
29
  for i in range(200):
30
  red = (i % 10) * 10
31
  blue = ((i % 100) // 10) * 10
32
  leds.led1(red, 0, blue)
33
  sleep(0.02)
34
 
35
+ print("USER2 (2-color) LED")
36
+ for state in [Color.RED, Color.BLUE, Color.PURPLE, Color.CLOSED] * 3:
37
  leds.led2(state)
38
  sleep(0.2)
39
 
40
+ print("USER3 LED")
41
+ for state in [Color.RED, Color.CLOSED] * 3:
42
  leds.led3(state)
43
  sleep(0.2)
44
 
45
+ print("LEDs testing ended")
46
  finally:
47
  frontend.close()
48
  leds.close()
leds.py CHANGED
@@ -59,25 +59,25 @@ class LEDs:
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)
65
- elif value == BLUE:
66
  self.led2_R.write(False)
67
  self.led2_B.write(True)
68
- elif value == PURPLE:
69
  self.led2_R.write(True)
70
  self.led2_B.write(True)
71
- elif value == CLOSED:
72
  self.led2_R.write(False)
73
  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:
81
  self.led3_R.write(False)
82
  else:
83
  assert False, "Unknown color"
 
59
  self.led1_B.duty_cycle = blue / 100
60
 
61
  def led2(self, value: Color):
62
+ if value == Color.RED:
63
  self.led2_R.write(True)
64
  self.led2_B.write(False)
65
+ elif value == Color.BLUE:
66
  self.led2_R.write(False)
67
  self.led2_B.write(True)
68
+ elif value == Color.PURPLE:
69
  self.led2_R.write(True)
70
  self.led2_B.write(True)
71
+ elif value == Color.CLOSED:
72
  self.led2_R.write(False)
73
  self.led2_B.write(False)
74
  else:
75
  assert False, "Unknown color"
76
 
77
  def led3(self, value: Color):
78
+ if value == Color.RED:
79
  self.led3_R.write(True)
80
+ elif value == Color.CLOSED:
81
  self.led3_R.write(False)
82
  else:
83
  assert False, "Unknown color"