SMG-Decomp
A decompilation of Super Mario Galaxy 1
Loading...
Searching...
No Matches
WPadInfoChecker.cpp
1#include "Game/System/WPadInfoChecker.hpp"
2
3WPadInfoChecker::WPadInfoChecker(WPad *pPad) {
4 mPad = pPad;
5 reset();
6}
7
8s32 WPadInfoChecker::getBattery() const {
9 return mBattery;
10}
11
12void WPadInfoChecker::successGetInfo() {
13 mBattery = mPadInfo.battery;
14}
15
16void WPadInfoChecker::startCheck() {
17 WPADGetInfoAsync(mPad->mChannel, &mPadInfo, WPad::getInfoCallback);
18 _1C = 0x4650;
19}
20
21void WPadInfoChecker::reset() {
22 _1C = 0;
23 mBattery = -1;
24}
25
26void WPadInfoChecker::update() {
27 if (mPad->_35) {
28 if (_1C <= 0) {
29 startCheck();
30 }
31 else {
32 _1C--;
33 }
34 }
35 else {
36 reset();
37 }
38}
Definition WPad.hpp:15