23 lines
513 B
C
23 lines
513 B
C
#ifndef RTC_H
|
|
#define RTC_H
|
|
|
|
#include <stdint.h>
|
|
|
|
struct rtc_class_ops {
|
|
uint64_t (*read_time)(void);
|
|
void (*set_time)(uint64_t);
|
|
uint64_t (*read_alarm)(uint64_t);
|
|
void (*set_alarm)(uint64_t);
|
|
void (*alarm_irq_enable)(void);
|
|
};
|
|
|
|
uint64_t rtc_time_read(void);
|
|
void rtc_time_set(uint64_t ns);
|
|
|
|
void rtc_alarm_set(uint64_t ns);
|
|
uint64_t rtc_alarm_read(void);
|
|
void rtc_alarm_enable(void);
|
|
void rtc_alarm_disable(void);
|
|
uint32_t rtc_alarm_status(void);
|
|
|
|
#endif // RTC_H
|