blob: 7f6ce607dc6da7737539a406e380f5c876daab47 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
|
#include "common.h"
#include "egg/core/eggHeap.h"
namespace dHbm {
class Manage_c {
public:
enum ManageState_e {
HBM_MANAGE_NOT_LOADED = 0,
HBM_MANAGE_INACTIVE = 1,
HBM_MANAGE_ACTIVE = 2,
};
typedef void (*MenuInitCallback)();
static void CreateInstance(EGG::Heap *);
static Manage_c *GetInstance();
Manage_c(EGG::Heap *);
bool Load();
void Calculate();
void DrawMenu(s32);
void DrawMenuSetting();
void DrawIcon();
void InitDataInfo();
void InitControllerData();
void SetRegionLayoutName();
void SetSpkNameName();
void SetMsgName();
void SetConfigName();
void SetIconName();
void SetSoundName();
void SetContData();
bool CheckBegin() const;
void MenuInit();
void IconCalc();
void IconClear();
void StopMotor();
bool fn_801973C0(s32);
void ForbidCalc();
s32 fn_80197560(s32);
void offFlags(u32 flags) {
mFlags &= ~flags;
}
ManageState_e getState() const {
return mState;
}
void setMenuInitCallback(MenuInitCallback cb) {
mMenuInitCallback = cb;
}
private:
static Manage_c *s_pInstance;
/* 0x000 */ u8 _0x00[0x210 - 0x000];
/* 0x210 */ ManageState_e mState;
/* 0x218 */ UNKWORD field_0x214;
/* 0x218 */ u32 mFlags;
/* 0x21C */ u8 _0x21C[0x224 - 0x21C];
/* 0x224 */ MenuInitCallback mMenuInitCallback;
};
} // namespace dHbm
|