move RTC state to its own structure, to make it easier to deal with

This commit is contained in:
Arisotura
2023-10-26 20:49:22 +02:00
parent cb09bd414b
commit 5d8b1b5a19
2 changed files with 103 additions and 126 deletions

View File

@ -25,12 +25,30 @@
namespace RTC
{
struct StateData
{
u8 StatusReg1;
u8 StatusReg2;
u8 DateTime[7];
u8 Alarm1[3];
u8 Alarm2[3];
u8 ClockAdjust;
u8 FreeReg;
// DSi registers
u32 MinuteCount;
u8 FOUT1;
u8 FOUT2;
u8 AlarmDate1[3];
u8 AlarmDate2[3];
};
bool Init();
void DeInit();
void Reset();
void DoSavestate(Savestate* file);
void ResetRegisters();
void ResetState();
void ScheduleTimer(bool first);
void ClockTimer(u32 param);