Hardware Abstraction Layer for FreeRTOS
rtc_software.h
Go to the documentation of this file.
1 #ifndef RTC_SOFTWARE_H_
2 #define RTC_SOFTWARE_H_
3 #include <timer.h>
5 #include <rtc.h>
6 #define RTC_PRV
7 #include <rtc_prv.h>
8 struct rtc_software {
9  struct rtc_generic gen;
10  struct timer *timer;
11  time_t sec;
12 };
13 extern const struct rtc_ops software_rtc_ops;
15 int32_t rtc_software_connect(struct rtc *r, struct timer *timer);
16 #define ADD_RTC_SOFTWARE(id) \
17  struct rtc_software rtc_software_##id = { \
18  RTC_INIT_DEV(software) \
19  HAL_NAME("Software RTC " #id) \
20  }; \
21  RTC_ADDDEV(software, rtc_software_##id)
22 #define RTC_SOFTWARE_ID(id) HAL_GET_ID(rtc, software, rtc_software_##id)
23 #endif
timer.h
rtc_software_connect
int32_t rtc_software_connect(struct rtc *r, struct timer *timer)
rtc_generic
Definition: rtc.h:53
rtc.h
rtc_prv.h
time_t
int64_t time_t
Definition: rtc.h:83