1#ifndef SEAD_CAFE_W_PAD_DEVICE_CAFE_H_
2#define SEAD_CAFE_W_PAD_DEVICE_CAFE_H_
4#include <container/seadSafeArray.h>
5#include <controller/seadControlDevice.h>
7#include <cafe/pads/kpad/kpad.h>
26 static_assert(
sizeof(
KPadInfo) == 0xF08,
"sead::CafeWPadDevice::KPadInfo size mismatch");
36 return mKPadInfos[channel];
41 mFreezeCounter = value;
51static_assert(
sizeof(
CafeWPadDevice) == 0x4D40,
"sead::CafeWPadDevice size mismatch");
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 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