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:
Chris Webb
2025-06-16 12:35:51 +01:00
parent 7816b1f513
commit 8f85edad86
2 changed files with 36 additions and 0 deletions

View 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()

View 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