tests: Update pyboard LED test.

This commit is contained in:
Damien George 2016-01-29 23:12:59 +00:00
parent 0f87a010e3
commit 3cfb15cf4d

View File

@ -1,29 +1,40 @@
import pyb import pyb
from pyb import LED from pyb import LED
for i in range(4): l1 = pyb.LED(1)
print(LED(i+1)) l2 = pyb.LED(2)
l3 = pyb.LED(3)
l4 = pyb.LED(4)
for i in range(4): leds = [LED(i) for i in range(1, 5)]
LED(i+1).on() pwm_leds = leds[2:]
pyb.delay(10)
for i in range(4):
LED(i+1).off()
pyb.delay(10)
for i in range(4):
LED(i+1).toggle()
pyb.delay(10)
for i in range(4):
LED(i+1).intensity(0)
for i in range(256): # test printing
LED(4).intensity(i) for l in leds:
if LED(4).intensity() != i: print(l)
print('fail', i)
# test on and off
for l in leds:
l.on()
assert l.intensity() == 255
pyb.delay(100)
l.off()
assert l.intensity() == 0
pyb.delay(100)
# test toggle
for l in 2 * leds:
l.toggle()
assert l.intensity() in (0, 255)
pyb.delay(100)
# test intensity
for l in pwm_leds:
for i in range(256):
l.intensity(i)
assert l.intensity() == i
pyb.delay(1) pyb.delay(1)
for i in range(256): for i in range(255, -1, -1):
LED(4).intensity(255 - i) l.intensity(i)
assert l.intensity() == i
pyb.delay(1) pyb.delay(1)
for i in range(4):
LED(i+1).off()