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

#include <seadCafeDRCPatternRumbleAddonCafe.h>

Inherits sead::PatternRumbleAddon.

Public Member Functions

 CafeDRCPatternRumbleAddon (CafeDRCController *controller)
virtual ~CafeDRCPatternRumbleAddon ()
virtual bool calc ()
Public Member Functions inherited from sead::PatternRumbleAddon
 PatternRumbleAddon (Controller *controller)
virtual ~PatternRumbleAddon ()
bool isPatternEnable () const
void startPattern (const char *pattern, u32 duration)
void stopPattern ()
Public Member Functions inherited from sead::ControllerAddon
 ControllerAddon (Controller *controller)
virtual ~ControllerAddon ()

Private Member Functions

virtual void startRumbleImpl_ ()
virtual void stopRumbleImpl_ ()

Private Attributes

u8 mPatternBuf [VPAD_MOTOR_PATTERN_SIZE_MAX]
u32 mPatternLength
TickTime mEndTime

Additional Inherited Members

Protected Attributes inherited from sead::PatternRumbleAddon
const char * mPattern
u32 mPatternIdx
u32 mPatternDuration
Protected Attributes inherited from sead::ControllerAddon
ListNode mListNode
ControllerDefine::AddonId mId
ControllermController

Constructor & Destructor Documentation

◆ CafeDRCPatternRumbleAddon()

sead::CafeDRCPatternRumbleAddon::CafeDRCPatternRumbleAddon ( CafeDRCController * controller)

◆ ~CafeDRCPatternRumbleAddon()

virtual sead::CafeDRCPatternRumbleAddon::~CafeDRCPatternRumbleAddon ( )
inlinevirtual

Member Function Documentation

◆ calc()

bool sead::CafeDRCPatternRumbleAddon::calc ( )
virtual

Reimplemented from sead::PatternRumbleAddon.

◆ startRumbleImpl_()

void sead::CafeDRCPatternRumbleAddon::startRumbleImpl_ ( )
privatevirtual

◆ stopRumbleImpl_()

void sead::CafeDRCPatternRumbleAddon::stopRumbleImpl_ ( )
privatevirtual

Member Data Documentation

◆ mPatternBuf

u8 sead::CafeDRCPatternRumbleAddon::mPatternBuf[VPAD_MOTOR_PATTERN_SIZE_MAX]
private

◆ mPatternLength

u32 sead::CafeDRCPatternRumbleAddon::mPatternLength
private

◆ mEndTime

TickTime sead::CafeDRCPatternRumbleAddon::mEndTime
private