mirror of
https://github.com/micropython/micropython.git
synced 2025-07-21 04:51:12 +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