tests/ports/rp2: Add tests for rp2-specific timer options.
Add tests for both one-shot and periodic timers using the rp2-specific tick_hz= and hard= parameters. Signed-off-by: Chris Webb <chris@arachsys.com>
This commit is contained in:
parent
7816b1f513
commit
8f85edad86
2 changed files with 36 additions and 0 deletions
20
tests/ports/rp2/rp2_machine_timer.py
Normal file
20
tests/ports/rp2/rp2_machine_timer.py
Normal file
|
|
@ -0,0 +1,20 @@
|
||||||
|
from machine import Timer
|
||||||
|
from time import sleep_ms
|
||||||
|
|
||||||
|
# Test the rp2-specific adjustable tick_hz and hard/soft IRQ handlers
|
||||||
|
# for both one-shot and periodic timers.
|
||||||
|
|
||||||
|
modes = {Timer.ONE_SHOT: "one-shot", Timer.PERIODIC: "periodic"}
|
||||||
|
kinds = {False: "soft", True: "hard"}
|
||||||
|
|
||||||
|
for mode in modes:
|
||||||
|
for hard in kinds:
|
||||||
|
for period in 2, 4:
|
||||||
|
timer = Timer(
|
||||||
|
mode=mode,
|
||||||
|
period=period,
|
||||||
|
hard=hard,
|
||||||
|
callback=lambda t: print("callback", modes[mode], kinds[hard], period),
|
||||||
|
)
|
||||||
|
sleep_ms(9)
|
||||||
|
timer.deinit()
|
||||||
16
tests/ports/rp2/rp2_machine_timer.py.exp
Normal file
16
tests/ports/rp2/rp2_machine_timer.py.exp
Normal file
|
|
@ -0,0 +1,16 @@
|
||||||
|
callback one-shot soft 2
|
||||||
|
callback one-shot soft 4
|
||||||
|
callback one-shot hard 2
|
||||||
|
callback one-shot hard 4
|
||||||
|
callback periodic soft 2
|
||||||
|
callback periodic soft 2
|
||||||
|
callback periodic soft 2
|
||||||
|
callback periodic soft 2
|
||||||
|
callback periodic soft 4
|
||||||
|
callback periodic soft 4
|
||||||
|
callback periodic hard 2
|
||||||
|
callback periodic hard 2
|
||||||
|
callback periodic hard 2
|
||||||
|
callback periodic hard 2
|
||||||
|
callback periodic hard 4
|
||||||
|
callback periodic hard 4
|
||||||
Loading…
Reference in a new issue