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);
19 alarm_pool_init_default();
20 ap = alarm_pool_get_default();
27 void start(alarm_callback_t callback, uint64_t time, TimeUnit unit = MS,
void *user_data=
nullptr,
bool fire_if_past=
true){
31 alarm_id = alarm_pool_add_alarm_in_ms(ap, time, callback, user_data, fire_if_past);
35 alarm_id = alarm_pool_add_alarm_in_us(ap, time, callback, user_data, fire_if_past);
41 return alarm_pool_cancel_alarm(ap, alarm_id);
45 alarm_id_t alarm_id=-1;
57 alarm_pool_init_default();
58 ap = alarm_pool_get_default();
65 bool start(repeating_timer_callback_t callback, uint64_t time, TimeUnit unit = MS,
void *user_data=
nullptr){
69 result = alarm_pool_add_repeating_timer_ms(ap, time, callback, user_data, &timer);
72 result = alarm_pool_add_repeating_timer_us(ap, time, callback, user_data, &timer);
79 return cancel_repeating_timer(&timer);
84 repeating_timer_t timer;
Alarm functions for scheduling future execution.
Definition: PicoTimer.h:16
Repeating Timer functions for simple scheduling of repeated execution.
Definition: PicoTimer.h:54