1#ifndef SEAD_CONTROLLER_WRAPPER_H_
2#define SEAD_CONTROLLER_WRAPPER_H_
4#include <controller/seadControllerWrapperBase.h>
19 void calc(u32 prev_hold,
bool prev_pointer_on)
override;
22 void setPadConfig(s32 padbit_max,
const u8* pad_config,
bool enable_stickcross_emulation);
25#pragma clang diagnostic push
26#pragma clang diagnostic ignored "-Wshadow-field"
28#pragma clang diagnostic pop
31static_assert(
sizeof(
ControllerWrapper) == 0x194,
"sead::ControllerWrapper size mismatch");
@ cPadIdx_MaxBase
Definition seadControllerBase.h:88
Definition seadControllerWrapperBase.h:13
Definition seadControllerWrapper.h:9
~ControllerWrapper() override
Definition seadControllerWrapper.h:17
ControllerWrapper()
Definition seadControllerWrapper.cpp:37
void setPadConfig(s32 padbit_max, const u8 *pad_config, bool enable_stickcross_emulation)
Definition seadControllerWrapper.cpp:73
static const u8 cPadConfigDefault[Controller::cPadIdx_Max]
Definition seadControllerWrapper.h:13
u8 mPadConfig[cPadIdx_MaxBase]
Definition seadControllerWrapper.h:27
void calc(u32 prev_hold, bool prev_pointer_on) override
Definition seadControllerWrapper.cpp:42
u32 createPadMaskFromControllerPadMask_(u32 controller_mask) const
Definition seadControllerWrapper.cpp:104
Definition seadController.h:28
@ cPadIdx_Max
Definition seadController.h:64
Definition seadAssert.h:44
#define SEAD_RTTI_OVERRIDE(CLASS, BASE)
Definition seadRuntimeTypeInfo.h:96