6 #define RTC_INDEX_PORT 0x70
7 #define RTC_TARGET_PORT 0x71
9 #define WITH_NMI_DISABLED 0x80
11 #define RTC_CURRENT_CENTRY 20
13 #define RTC_REG_YRS 0x9
14 #define RTC_REG_MTH 0x8
15 #define RTC_REG_DAY 0x7
16 #define RTC_REG_WDY 0x6
17 #define RTC_REG_HRS 0x4
18 #define RTC_REG_MIN 0x2
19 #define RTC_REG_SEC 0x0
26 #define RTC_BIN_ENCODED(reg) (reg & 0x04)
27 #define RTC_24HRS_ENCODED(reg) (reg & 0x02)
31 uint32_t year; // use int32 as we need to store the 4-digit year
42 rtc_read_reg(uint8_t reg_selector);
45 rtc_get_datetime(rtc_datetime* datetime);
47 #endif /* __LUNAIX_RTC_H */