sead
Loading...
Searching...
No Matches
sead::CafeWPadDevice Class Reference

#include <seadCafeWPadDeviceCafe.h>

Inherits sead::ControlDevice.

Classes

struct  KPadInfo

Public Member Functions

 CafeWPadDevice (ControllerMgr *mgr, Heap *heap)
virtual ~CafeWPadDevice ()
virtual void calc ()
const KPadInfogetKPadInfo (s32 channel) const
void setFreezeCounter (s32 value)
Public Member Functions inherited from sead::ControlDevice
 ControlDevice (ControllerMgr *mgr)
virtual ~ControlDevice ()
ControllerDefine::DeviceId getId () const

Private Attributes

KPADUnifiedWpadStatus mUniRingBufs [WPAD_MAX_CONTROLLERS *KPAD_MAX_READ_BUFS]
u8 _1114 [4]
SafeArray< KPadInfo, WPAD_MAX_CONTROLLERS > mKPadInfos
s32 mFreezeCounter
u8 _4d3c [4]

Additional Inherited Members

Protected Attributes inherited from sead::ControlDevice
ListNode mListNode
ControllerDefine::DeviceId mId
ControllerMgrmMgr

Constructor & Destructor Documentation

◆ CafeWPadDevice()

sead::CafeWPadDevice::CafeWPadDevice ( ControllerMgr * mgr,
Heap * heap )

◆ ~CafeWPadDevice()

sead::CafeWPadDevice::~CafeWPadDevice ( )
virtual

Member Function Documentation

◆ calc()

void sead::CafeWPadDevice::calc ( )
virtual

Implements sead::ControlDevice.

◆ getKPadInfo()

const KPadInfo & sead::CafeWPadDevice::getKPadInfo ( s32 channel) const
inline

◆ setFreezeCounter()

void sead::CafeWPadDevice::setFreezeCounter ( s32 value)
inline

Member Data Documentation

◆ mUniRingBufs

KPADUnifiedWpadStatus sead::CafeWPadDevice::mUniRingBufs[WPAD_MAX_CONTROLLERS *KPAD_MAX_READ_BUFS]
private

◆ _1114

u8 sead::CafeWPadDevice::_1114[4]
private

◆ mKPadInfos

SafeArray<KPadInfo, WPAD_MAX_CONTROLLERS> sead::CafeWPadDevice::mKPadInfos
private

◆ mFreezeCounter

s32 sead::CafeWPadDevice::mFreezeCounter
private

◆ _4d3c

u8 sead::CafeWPadDevice::_4d3c[4]
private