1#ifndef SEAD_CAFE_DRC_CONTROLLER_CAFE_H_
2#define SEAD_CAFE_DRC_CONTROLLER_CAFE_H_
4#include <controller/seadController.h>
28 static_assert(
sizeof(
TouchPanelInfo) == 0xC,
"sead::CafeDRCController::TouchPanelInfo size mismatch");
49static_assert(
sizeof(
CafeDRCController) == 0x190,
"sead::CafeDRCController size mismatch");
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