mirror of
https://github.com/micropython/micropython.git
synced 2025-07-21 13:01:10 +02:00
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:
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
|
Reference in New Issue
Block a user