summaryrefslogtreecommitdiff
path: root/firmware/timer.c
diff options
context:
space:
mode:
Diffstat (limited to 'firmware/timer.c')
-rw-r--r--firmware/timer.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/firmware/timer.c b/firmware/timer.c
index a923290a94..c618f72e02 100644
--- a/firmware/timer.c
+++ b/firmware/timer.c
@@ -42,6 +42,7 @@ bool timer_register(int reg_prio, void (*unregister_callback)(void),
42 return false; 42 return false;
43 43
44 pfn_timer = timer_callback; 44 pfn_timer = timer_callback;
45 /* NOTE: if unreg cb is defined you are in charge of calling timer_unregister() */
45 pfn_unregister = unregister_callback; 46 pfn_unregister = unregister_callback;
46 timer_prio = reg_prio; 47 timer_prio = reg_prio;
47 48
@@ -53,6 +54,9 @@ bool timer_set_period(long cycles)
53 return timer_set(cycles, false); 54 return timer_set(cycles, false);
54} 55}
55 56
57/* NOTE: unregister callbacks are not called by timer_unregister()
58* the unregister_callback only gets called when your timer gets
59* overwritten by a lower priority timer using timer_register() */
56void timer_unregister(void) 60void timer_unregister(void)
57{ 61{
58 timer_stop(); 62 timer_stop();