Skip to content
Snippets Groups Projects
Commit db80b654 authored by Damien George's avatar Damien George
Browse files

tests: Make pyb/timer test check callback timing properly.

parent 49d8e5eb
No related branches found
No related tags found
No related merge requests found
...@@ -22,20 +22,28 @@ def cb3(x): ...@@ -22,20 +22,28 @@ def cb3(x):
return cb4 return cb4
# create a timer with a callback, using callback(None) to stop # create a timer with a callback, using callback(None) to stop
tim = Timer(1, freq=1000, callback=cb1) tim = Timer(1, freq=100, callback=cb1)
pyb.delay(10) pyb.delay(5)
print("before cb1")
pyb.delay(15)
# create a timer with a callback, using deinit to stop # create a timer with a callback, using deinit to stop
tim = Timer(2, freq=1000, callback=cb2) tim = Timer(2, freq=100, callback=cb2)
pyb.delay(10) pyb.delay(5)
print("before cb2")
pyb.delay(15)
# create a timer, then set the freq, then set the callback # create a timer, then set the freq, then set the callback
tim = Timer(4) tim = Timer(4)
tim.init(freq=2000) tim.init(freq=100)
tim.callback(cb1) tim.callback(cb1)
pyb.delay(10) pyb.delay(5)
print("before cb1")
pyb.delay(15)
# test callback with a closure # test callback with a closure
tim.init(freq=3000) tim.init(freq=100)
tim.callback(cb3(3)) tim.callback(cb3(3))
pyb.delay(10) pyb.delay(5)
print("before cb4")
pyb.delay(15)
before cb1
cb1 cb1
before cb2
cb2 cb2
before cb1
cb1 cb1
before cb4
cb4 3 cb4 3
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment