12#include "hardware/structs/rtc.h"
18#define RTC_CLOCK_FREQ_HZ (USB_CLK_HZ / 1024)
void(* rtc_callback_t)(void)
Definition rtc.h:48
bool rtc_set_datetime(const datetime_t *t)
Set the RTC to the specified time.
Definition rtc.c:54
bool rtc_run_from_external_source(uint32_t src_hz, uint gpio_pin)
Run the RTC from an external clock source through GPIO.
Definition rtc.c:192
void rtc_disable_alarm(void)
Disable the RTC alarm (if active).
Definition rtc.c:184
bool rtc_get_datetime(datetime_t *t)
Get the current time from the RTC.
Definition rtc.c:87
void rtc_set_alarm(const datetime_t *t, rtc_callback_t user_callback)
Set a time in the future for the RTC to call a user provided callback.
Definition rtc.c:146
void rtc_enable_alarm(void)
Enable the RTC alarm (if inactive).
Definition rtc.c:108
bool rtc_running(void)
Is the RTC running?
Definition rtc.c:18
void rtc_init(void)
Initialise the RTC system.
Definition rtc.c:22
Structure containing date and time information.
Definition types.h:107