summaryrefslogtreecommitdiff
path: root/arm9/lib/include/userInfo.h
diff options
context:
space:
mode:
Diffstat (limited to 'arm9/lib/include/userInfo.h')
-rw-r--r--arm9/lib/include/userInfo.h92
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