mirror of
https://github.com/pret/pokeruby.git
synced 2026-08-08 10:34:12 -05:00
37 lines
1.1 KiB
C
37 lines
1.1 KiB
C
#ifndef GUARD_RTC_UTIL_H
|
|
#define GUARD_RTC_UTIL_H
|
|
|
|
#include "global.h"
|
|
|
|
#define RTC_INIT_ERROR 0x0001
|
|
#define RTC_INIT_WARNING 0x0002
|
|
|
|
#define RTC_ERR_12HOUR_CLOCK 0x0010
|
|
#define RTC_ERR_POWER_FAILURE 0x0020
|
|
#define RTC_ERR_INVALID_YEAR 0x0040
|
|
#define RTC_ERR_INVALID_MONTH 0x0080
|
|
#define RTC_ERR_INVALID_DAY 0x0100
|
|
#define RTC_ERR_INVALID_HOUR 0x0200
|
|
#define RTC_ERR_INVALID_MINUTE 0x0400
|
|
#define RTC_ERR_INVALID_SECOND 0x0800
|
|
|
|
#define RTC_ERR_FLAG_MASK 0x0FF0
|
|
|
|
extern struct Time gLocalTime;
|
|
|
|
void RtcInit();
|
|
u16 RtcGetErrorStatus();
|
|
void RtcReset();
|
|
void FormatDecimalTime(u8 *dest, s32 hour, s32 minute, s32 second);
|
|
void FormatHexTime(u8 *dest, s32 hour, s32 minute, s32 second);
|
|
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 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();
|
|
|
|
#endif // GUARD_RTC_UTIL_H
|