sead
Loading...
Searching...
No Matches
seadControllerWrapper.h
Go to the documentation of this file.
1#ifndef SEAD_CONTROLLER_WRAPPER_H_
2#define SEAD_CONTROLLER_WRAPPER_H_
3
4#include <controller/seadControllerWrapperBase.h>
5
6namespace sead {
7
9{
11
12public:
14
15public:
17 ~ControllerWrapper() override { }
18
19 void calc(u32 prev_hold, bool prev_pointer_on) override;
20
21 u32 createPadMaskFromControllerPadMask_(u32 controller_mask) const;
22 void setPadConfig(s32 padbit_max, const u8* pad_config, bool enable_stickcross_emulation);
23
24protected:
25#pragma clang diagnostic push
26#pragma clang diagnostic ignored "-Wshadow-field" // why man
28#pragma clang diagnostic pop
29};
30#ifdef cafe
31static_assert(sizeof(ControllerWrapper) == 0x194, "sead::ControllerWrapper size mismatch");
32#endif // cafe
33
34} // namespace sead
35
36#endif // SEAD_CONTROLLER_WRAPPER_H_
@ 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