sead
Loading...
Searching...
No Matches
seadCafeDRCControllerCafe.h
Go to the documentation of this file.
1#ifndef SEAD_CAFE_DRC_CONTROLLER_CAFE_H_
2#define SEAD_CAFE_DRC_CONTROLLER_CAFE_H_
3
4#include <controller/seadController.h>
5
6namespace sead {
7
9{
11
12public:
13 static const f32 cTouchPadSizeX;
14 static const f32 cTouchPadSizeY;
15
16public:
28 static_assert(sizeof(TouchPanelInfo) == 0xC, "sead::CafeDRCController::TouchPanelInfo size mismatch");
29
30public:
31 explicit CafeDRCController(ControllerMgr* mgr);
32 virtual ~CafeDRCController() { }
33
34 bool isConnected() const override { return mIsConnected; }
35
36 void setTouchPanelSamplingUseNum(u32 num);
37
38private:
39 void calcImpl_() override;
40
41 static void updateTouchPanelInfo_(TouchPanelInfo* tp_info, bool tp_touch_on, f32 x, f32 y);
42
48};
49static_assert(sizeof(CafeDRCController) == 0x190, "sead::CafeDRCController size mismatch");
50
51} // namespace sead
52
53#endif // SEAD_CAFE_DRC_CONTROLLER_CAFE_H_
Definition seadCafeDRCControllerCafe.h:9
u32 mCurrentTouchPanel
Definition seadCafeDRCControllerCafe.h:46
CafeDRCController(ControllerMgr *mgr)
Definition seadCafeDRCControllerCafe.cpp:11
bool isConnected() const override
Definition seadCafeDRCControllerCafe.h:34
static const f32 cTouchPadSizeY
Definition seadCafeDRCControllerCafe.h:14
static void updateTouchPanelInfo_(TouchPanelInfo *tp_info, bool tp_touch_on, f32 x, f32 y)
Definition seadCafeDRCControllerCafe.cpp:129
virtual ~CafeDRCController()
Definition seadCafeDRCControllerCafe.h:32
void setTouchPanelSamplingUseNum(u32 num)
Definition seadCafeDRCControllerCafe.cpp:21
u32 mTouchPanelSamplingUseNum
Definition seadCafeDRCControllerCafe.h:44
u32 mTimeout
Definition seadCafeDRCControllerCafe.h:45
bool mIsConnected
Definition seadCafeDRCControllerCafe.h:43
TouchPanelInfo mTouchPanelInfos[3]
Definition seadCafeDRCControllerCafe.h:47
static const f32 cTouchPadSizeX
Definition seadCafeDRCControllerCafe.h:13
void calcImpl_() override
Definition seadCafeDRCControllerCafe.cpp:33
static const Vector2f cInvalidPointer
Definition seadControllerBase.h:17
Definition seadControllerMgr.h:17
Definition seadController.h:28
Definition seadAssert.h:44
Vector2< f32 > Vector2f
Definition seadVector.h:238
BitFlag< u32 > BitFlag32
Definition seadBitFlag.h:125
#define SEAD_RTTI_OVERRIDE(CLASS, BASE)
Definition seadRuntimeTypeInfo.h:96
Definition seadCafeDRCControllerCafe.h:18
TouchPanelInfo()
Definition seadCafeDRCControllerCafe.h:19
BitFlag32 flags
Definition seadCafeDRCControllerCafe.h:26
Vector2f pointer
Definition seadCafeDRCControllerCafe.h:25