sead
Loading...
Searching...
No Matches
seadCafeWPadDeviceCafe.h
Go to the documentation of this file.
1#ifndef SEAD_CAFE_W_PAD_DEVICE_CAFE_H_
2#define SEAD_CAFE_W_PAD_DEVICE_CAFE_H_
3
4#include <container/seadSafeArray.h>
5#include <controller/seadControlDevice.h>
6
7#include <cafe/pads/kpad/kpad.h>
8
9namespace sead {
10
11class Heap;
12
14{
16
17public:
26 static_assert(sizeof(KPadInfo) == 0xF08, "sead::CafeWPadDevice::KPadInfo size mismatch");
27
28public:
30 virtual ~CafeWPadDevice();
31
32 void calc() override;
33
34 const KPadInfo& getKPadInfo(s32 channel) const
35 {
36 return mKPadInfos[channel];
37 }
38
39 void setFreezeCounter(s32 value)
40 {
41 mFreezeCounter = value;
42 }
43
44private:
46 // u8 _1114[4]; // padding
49 // u8 _4d3c[4]; // padding
50};
51static_assert(sizeof(CafeWPadDevice) == 0x4D40, "sead::CafeWPadDevice size mismatch");
52
53} // namespace sead
54
55#endif // SEAD_CAFE_W_PAD_DEVICE_CAFE_H_
Definition seadCafeWPadDeviceCafe.h:14
void setFreezeCounter(s32 value)
Definition seadCafeWPadDeviceCafe.h:39
const KPadInfo & getKPadInfo(s32 channel) const
Definition seadCafeWPadDeviceCafe.h:34
s32 mFreezeCounter
Definition seadCafeWPadDeviceCafe.h:48
SafeArray< KPadInfo, WPAD_MAX_CONTROLLERS > mKPadInfos
Definition seadCafeWPadDeviceCafe.h:47
void calc() override
Definition seadCafeWPadDeviceCafe.cpp:31
virtual ~CafeWPadDevice()
Definition seadCafeWPadDeviceCafe.cpp:26
CafeWPadDevice(ControllerMgr *mgr, Heap *heap)
Definition seadCafeWPadDeviceCafe.cpp:16
KPADUnifiedWpadStatus mUniRingBufs[WPAD_MAX_CONTROLLERS *KPAD_MAX_READ_BUFS]
Definition seadCafeWPadDeviceCafe.h:45
Definition seadControlDevice.h:13
Definition seadControllerMgr.h:17
Definition seadHeap.h:23
Definition seadAssert.h:44
#define SEAD_RTTI_OVERRIDE(CLASS, BASE)
Definition seadRuntimeTypeInfo.h:96
Definition seadCafeWPadDeviceCafe.h:19
s32 last_read_error
Definition seadCafeWPadDeviceCafe.h:24
KPADStatus status[KPAD_MAX_READ_BUFS]
Definition seadCafeWPadDeviceCafe.h:22
KPadInfo()
Definition seadCafeWPadDeviceCafe.cpp:7
s32 last_read_length
Definition seadCafeWPadDeviceCafe.h:23