Skip to content

Commit 3cfb15c

Browse files
committed
tests: Update pyboard LED test.
1 parent 0f87a01 commit 3cfb15c

File tree

1 file changed

+34
-23
lines changed

1 file changed

+34
-23
lines changed

tests/pyb/led.py

Lines changed: 34 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -1,29 +1,40 @@
11
import pyb
22
from pyb import LED
33

4-
for i in range(4):
5-
print(LED(i+1))
4+
l1 = pyb.LED(1)
5+
l2 = pyb.LED(2)
6+
l3 = pyb.LED(3)
7+
l4 = pyb.LED(4)
68

7-
for i in range(4):
8-
LED(i+1).on()
9-
pyb.delay(10)
10-
for i in range(4):
11-
LED(i+1).off()
12-
pyb.delay(10)
13-
for i in range(4):
14-
LED(i+1).toggle()
15-
pyb.delay(10)
16-
for i in range(4):
17-
LED(i+1).intensity(0)
9+
leds = [LED(i) for i in range(1, 5)]
10+
pwm_leds = leds[2:]
1811

19-
for i in range(256):
20-
LED(4).intensity(i)
21-
if LED(4).intensity() != i:
22-
print('fail', i)
23-
pyb.delay(1)
24-
for i in range(256):
25-
LED(4).intensity(255 - i)
26-
pyb.delay(1)
12+
# test printing
13+
for l in leds:
14+
print(l)
2715

28-
for i in range(4):
29-
LED(i+1).off()
16+
# test on and off
17+
for l in leds:
18+
l.on()
19+
assert l.intensity() == 255
20+
pyb.delay(100)
21+
l.off()
22+
assert l.intensity() == 0
23+
pyb.delay(100)
24+
25+
# test toggle
26+
for l in 2 * leds:
27+
l.toggle()
28+
assert l.intensity() in (0, 255)
29+
pyb.delay(100)
30+
31+
# test intensity
32+
for l in pwm_leds:
33+
for i in range(256):
34+
l.intensity(i)
35+
assert l.intensity() == i
36+
pyb.delay(1)
37+
for i in range(255, -1, -1):
38+
l.intensity(i)
39+
assert l.intensity() == i
40+
pyb.delay(1)

0 commit comments

Comments
 (0)