7#ifndef _PICO_AON_TIMER_H
8#define _PICO_AON_TIMER_H
13#include "hardware/regs/intctrl.h"
40#ifndef AON_TIMER_IRQ_NUM
42#define AON_TIMER_IRQ_NUM() RTC_IRQ
44#define AON_TIMER_IRQ_NUM() POWMAN_IRQ_TIMER
48typedef void (*aon_timer_alarm_handler_t)(void);
105aon_timer_alarm_handler_t
aon_timer_enable_alarm(
const struct timespec *ts, aon_timer_alarm_handler_t handler,
bool wakeup_from_low_power);
120static inline uint aon_timer_get_irq_num(
void) {
121 return AON_TIMER_IRQ_NUM();
bool aon_timer_is_running(void)
Disable the currently enabled AON timer alarm if any.
Definition: aon_timer.c:159
void aon_timer_disable_alarm(void)
Disable the currently enabled AON timer alarm if any.
Definition: aon_timer.c:103
void aon_timer_set_time(const struct timespec *ts)
Update the current time of the AON timer.
Definition: aon_timer.c:28
void aon_timer_start_with_timeofday(void)
Start the AON timer running using the result from the gettimeofday() function as the current time.
Definition: aon_timer.c:114
aon_timer_alarm_handler_t aon_timer_enable_alarm(const struct timespec *ts, aon_timer_alarm_handler_t handler, bool wakeup_from_low_power)
Enable an AON timer alarm for a specifed time.
Definition: aon_timer.c:61
void aon_timer_get_time(struct timespec *ts)
Get the current time of the AON timer.
Definition: aon_timer.c:41
void aon_timer_get_resolution(struct timespec *ts)
Get the resolution of the AON timer.
Definition: aon_timer.c:147
void aon_timer_start(const struct timespec *ts)
Start the AON timer running using the specified timespec as the current time.
Definition: aon_timer.c:123
void aon_timer_stop(void)
Stop the AON timer.
Definition: aon_timer.c:137