3 #include "pico/stdlib.h"
7 typedef int64_t(* alarm_callback_t )(alarm_id_t id,
void *user_data);
8 typedef bool(* repeating_timer_callback_t )(repeating_timer_t *rt);
10 enum TimeUnit {MS,US};
21 alarm_pool_init_default();
22 ap = alarm_pool_get_default();
30 void start(alarm_callback_t callback, uint64_t time, TimeUnit unit = MS,
void *user_data=
nullptr,
bool fire_if_past=
true){
34 alarm_id = alarm_pool_add_alarm_in_ms(ap, time, callback, user_data, fire_if_past);
38 alarm_id = alarm_pool_add_alarm_in_us(ap, time, callback, user_data, fire_if_past);
45 return alarm_pool_cancel_alarm(ap, alarm_id);
49 alarm_id_t alarm_id=-1;
61 alarm_pool_init_default();
62 ap = alarm_pool_get_default();
70 bool start(repeating_timer_callback_t callback, uint64_t time, TimeUnit unit = MS,
void *user_data=
nullptr){
74 result = alarm_pool_add_repeating_timer_ms(ap, time, callback, user_data, &timer);
77 result = alarm_pool_add_repeating_timer_us(ap, time, callback, user_data, &timer);
85 return cancel_repeating_timer(&timer);
90 repeating_timer_t timer;
Alarm functions for scheduling future execution.
Definition: PicoTimer.h:18
void start(alarm_callback_t callback, uint64_t time, TimeUnit unit=MS, void *user_data=nullptr, bool fire_if_past=true)
starts the execution of the callback method after the indicated time
Definition: PicoTimer.h:30
bool stop()
stops the execution
Definition: PicoTimer.h:44
Repeating Timer functions for simple scheduling of repeated execution.
Definition: PicoTimer.h:58
bool stop()
stops the execution
Definition: PicoTimer.h:84
bool start(repeating_timer_callback_t callback, uint64_t time, TimeUnit unit=MS, void *user_data=nullptr)
starts the repeated exection of the callback methods in the indicate period
Definition: PicoTimer.h:70
Pico Arduino Framework.
Definition: Arduino.cpp:26