diff options
Diffstat (limited to 'arm9/lib/include/userInfo.h')
-rw-r--r-- | arm9/lib/include/userInfo.h | 92 |
1 files changed, 92 insertions, 0 deletions
diff --git a/arm9/lib/include/userInfo.h b/arm9/lib/include/userInfo.h new file mode 100644 index 00000000..a4f67d3f --- /dev/null +++ b/arm9/lib/include/userInfo.h @@ -0,0 +1,92 @@ +#ifndef POKEDIAMOND_USERINFO_H +#define POKEDIAMOND_USERINFO_H + +typedef struct NVRAMConfigDate +{ + u8 month; + u8 day; +} NVRAMConfigDate; + +typedef struct NVRAMConfigNickname +{ + u16 str[10]; + u8 length; + u8 rsv; +} NVRAMConfigNickname; + +typedef struct NVRAMConfigComment +{ + u16 str[26]; + u8 length; + u8 rsv; +} NVRAMConfigComment; + +typedef struct NVRAMConfigOwnerInfo +{ + u8 favouriteColour:4; + u8 rsv:4; + NVRAMConfigDate birthday; + u8 pad; + NVRAMConfigNickname nickname; + NVRAMConfigComment comment; +} NVRAMConfigOwnerInfo; + +typedef struct NVRAMConfigAlarm +{ + u8 hour; + u8 minute; + u8 second; + u8 pad; + u16 enableWeek:7; + u16 alarmOn:1; + u16 rsv:8; +} NVRAMConfigAlarm; + +typedef struct NVRAMConfigTpCalibData +{ + u16 raw_x1; + u16 raw_y1; + u8 dx1; + u8 dy1; + u16 raw_x2; + u16 raw_y2; + u8 dx2; + u8 dy2; +} NVRAMConfigTpCalibData; + +typedef struct NVRAMConfigOption +{ + u16 language:3; + u16 agbLcd:1; + u16 detectPullOutCardFlag:1; + u16 detectPullOutCtrdgFlag:1; + u16 autoBootFlag:1; + u16 rsv:4; + u16 input_favouriteColour:1; + u16 input_tp:1; + u16 input_language:1; + u16 input_rtc:1; + u16 input_nickname:1; + u8 timeZone; + u8 rtcClockAdjust; + s64 rtcOffset; +} NVRAMConfigOption; + +typedef struct NVRAMConfigData +{ + u8 version; + u8 pad; + NVRAMConfigOwnerInfo owner; + NVRAMConfigAlarm alarm; + NVRAMConfigTpCalibData tp; + NVRAMConfigOption option; +} NVRAMConfigData; + +typedef struct NVRAMConfig +{ + NVRAMConfigData ncd; + u16 saveCount; + u16 crc16; +} NVRAMConfig; + +#endif //POKEDIAMOND_USERINFO_H |