7#ifndef _PICO_AON_TIMER_H
8#define _PICO_AON_TIMER_H
13#include "hardware/regs/intctrl.h"
72#ifndef AON_TIMER_IRQ_NUM
74#define AON_TIMER_IRQ_NUM() RTC_IRQ
76#define AON_TIMER_IRQ_NUM() POWMAN_IRQ_TIMER
80typedef void (*aon_timer_alarm_handler_t)(void);
210aon_timer_alarm_handler_t
aon_timer_enable_alarm(
const struct timespec *ts, aon_timer_alarm_handler_t handler,
bool wakeup_from_low_power);
248static inline uint aon_timer_get_irq_num(
void) {
249 return AON_TIMER_IRQ_NUM();
bool aon_timer_is_running(void)
Check if the AON timer is running.
Definition aon_timer.c:245
bool aon_timer_start(const struct timespec *ts)
Start the AON timer running using the specified timespec as the current time.
Definition aon_timer.c:188
void aon_timer_disable_alarm(void)
Disable the currently enabled AON timer alarm if any.
Definition aon_timer.c:168
bool aon_timer_start_calendar(const struct tm *tm)
Start the AON timer running using the specified calendar date/time as the current time.
Definition aon_timer.c:206
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:179
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 specified time.
Definition aon_timer.c:105
bool aon_timer_get_time(struct timespec *ts)
Get the current time of the AON timer.
Definition aon_timer.c:77
bool aon_timer_get_time_calendar(struct tm *tm)
Get the current time of the AON timer as a calendar date/time.
Definition aon_timer.c:90
void aon_timer_get_resolution(struct timespec *ts)
Get the resolution of the AON timer.
Definition aon_timer.c:233
bool aon_timer_set_time(const struct timespec *ts)
Set the current time of the AON timer.
Definition aon_timer.c:42
void aon_timer_stop(void)
Stop the AON timer.
Definition aon_timer.c:223
aon_timer_alarm_handler_t aon_timer_enable_alarm_calendar(const struct tm *tm, aon_timer_alarm_handler_t handler, bool wakeup_from_low_power)
Enable an AON timer alarm for a specified calendar date/time.
Definition aon_timer.c:146
bool aon_timer_set_time_calendar(const struct tm *tm)
Set the current time of the AON timer to the given calendar date/time.
Definition aon_timer.c:56