mirror of
https://github.com/pret/pokediamond.git
synced 2026-08-07 11:14:05 -05:00
51 lines
1.7 KiB
C
51 lines
1.7 KiB
C
#ifndef POKEDIAMOND_SAV_SYSTEM_INFO_H
|
|
#define POKEDIAMOND_SAV_SYSTEM_INFO_H
|
|
|
|
#include "RTC_api.h"
|
|
|
|
struct SaveBlock2;
|
|
|
|
struct UnkSaveStruct_0202376C_sub
|
|
{
|
|
/* 0x00 */ u32 field_00;
|
|
/* 0x04 */ RTCDate date;
|
|
/* 0x14 */ RTCTime time;
|
|
/* 0x20 */ s32 daysSinceNitroEpoch;
|
|
/* 0x24 */ s64 secondsSinceNitroEpoch;
|
|
/* 0x2C */ s64 field_2C;
|
|
/* 0x34 */ u32 field_34;
|
|
};
|
|
|
|
struct SavSysInfo
|
|
{
|
|
/* 0x00 */ s64 rtcOffset;
|
|
/* 0x08 */ u8 macAddr[6];
|
|
/* 0x0E */ u8 birthMonth;
|
|
/* 0x0F */ u8 birthDay;
|
|
/* 0x10 */ struct UnkSaveStruct_0202376C_sub rtcInfo;
|
|
/* 0x48 */ u8 field_48;
|
|
u8 filler_49[3];
|
|
/* 0x4C */ u32 field_4C;
|
|
u8 padding_50[12];
|
|
};
|
|
|
|
u32 Sav2_SysInfo_sizeof(void);
|
|
void Sav2_SysInfo_init(struct SavSysInfo * unk);
|
|
struct SavSysInfo * Sav2_SysInfo_get(struct SaveBlock2 * sav2);
|
|
struct UnkSaveStruct_0202376C_sub * Sav2_SysInfo_RTC_get(struct SaveBlock2 * sav2);
|
|
void Sav2_SysInfo_InitFromSystem(struct SavSysInfo * unk);
|
|
BOOL Sav2_SysInfo_MacAddressIsMine(struct SavSysInfo * unk);
|
|
BOOL Sav2_SysInfo_RTCOffsetIsMine(struct SavSysInfo * unk);
|
|
u8 Sav2_SysInfo_GetBirthMonth(struct SavSysInfo * unk);
|
|
u8 Sav2_SysInfo_GetBirthDay(struct SavSysInfo * unk);
|
|
u8 FUN_02023820(struct SavSysInfo * unk);
|
|
void FUN_02023828(struct SavSysInfo * unk, u8 val);
|
|
u32 FUN_02023830(struct SavSysInfo * unk);
|
|
void FUN_02023834(struct SavSysInfo * unk, u32 val);
|
|
void Sav2_SysInfo_RTC_init(struct UnkSaveStruct_0202376C_sub * sub);
|
|
BOOL FUN_02023874(struct UnkSaveStruct_0202376C_sub * sub);
|
|
void FUN_02023884(struct UnkSaveStruct_0202376C_sub * sub, u32 a1);
|
|
void FUN_020238A4(struct UnkSaveStruct_0202376C_sub * sub);
|
|
|
|
#endif //POKEDIAMOND_SAV_SYSTEM_INFO_H
|