3 #include "pico/stdlib.h"
5 typedef int64_t(* alarm_callback_t )(alarm_id_t id,
void *user_data);
6 typedef bool(* repeating_timer_callback_t )(repeating_timer_t *rt);
18 alarm_pool_init_default();
19 ap = alarm_pool_get_default();
26 void start(alarm_callback_t callback, uint64_t time, TimeUnit unit = MS,
void *user_data=
nullptr,
bool fire_if_past=
true){
30 alarm_id = alarm_pool_add_alarm_in_ms(ap, time, callback, user_data, fire_if_past);
34 alarm_id = alarm_pool_add_alarm_in_us(ap, time, callback, user_data, fire_if_past);
40 return alarm_pool_cancel_alarm(ap, alarm_id);
44 alarm_id_t alarm_id=-1;
56 alarm_pool_init_default();
57 ap = alarm_pool_get_default();
64 bool start(repeating_timer_callback_t callback, uint64_t time, TimeUnit unit = MS,
void *user_data=
nullptr){
68 result = alarm_pool_add_repeating_timer_ms(ap, time, callback, user_data, &timer);
71 result = alarm_pool_add_repeating_timer_us(ap, time, callback, user_data, &timer);
78 return cancel_repeating_timer(&timer);
83 repeating_timer_t timer;
Alarm functions for scheduling future execution.
Definition: PicoTimer.h:15
Repeating Timer functions for simple scheduling of repeated execution.
Definition: PicoTimer.h:53