summaryrefslogtreecommitdiff
path: root/include/rtc_util.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/rtc_util.h')
-rw-r--r--include/rtc_util.h18
1 files changed, 16 insertions, 2 deletions
diff --git a/include/rtc_util.h b/include/rtc_util.h
index 584b675d6..c92566e94 100644
--- a/include/rtc_util.h
+++ b/include/rtc_util.h
@@ -3,8 +3,22 @@
#include "global.h"
+#define RTC_STAT_INIT_ERROR 0x0001
+#define RTC_STAT_INIT_WARNING 0x0002
+
+#define RTC_STAT_ERR_12HOUR_CLOCK 0x0010
+#define RTC_STAT_ERR_POWER_FAILURE 0x0020
+#define RTC_STAT_ERR_INVALID_YEAR 0x0040
+#define RTC_STAT_ERR_INVALID_MONTH 0x0080
+#define RTC_STAT_ERR_INVALID_DAY 0x0100
+#define RTC_STAT_ERR_INVALID_HOUR 0x0200
+#define RTC_STAT_ERR_INVALID_MINUTE 0x0400
+#define RTC_STAT_ERR_INVALID_SECOND 0x0800
+
+#define RTC_STAT_ERROR_FLAGS 0x0FF0
+
void RtcInit();
-u16 RtcGetErrorFlags();
+u16 RtcGetStatus();
void RtcReset();
void FormatDecimalTime(u8 *dest, s32 hour, s32 minute, s32 second);
void FormatHexTime(u8 *dest, s32 hour, s32 minute, s32 second);
@@ -12,7 +26,7 @@ void FormatHexRtcTime(u8 *dest);
void FormatDecimalDate(u8 *dest, s32 year, s32 month, s32 day);
void FormatHexDate(u8 *dest, s32 year, s32 month, s32 day);
void RtcCalcLocalTime();
-void RtcInitLocalTimeOffset(s32 hours, s32 minutes);
+void RtcInitLocalTimeOffset(s32 hour, s32 minute);
void RtcCalcLocalTimeOffset(s32 days, s32 hours, s32 minutes, s32 seconds);
void CalcTimeDifference(struct Time *result, struct Time *t1, struct Time *t2);
u32 RtcGetMinuteCount();