Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
Loading...
Searching...
No Matches
WPAD.c File Reference

Functions

void DEBUGPrint (const char *,...)
 
static void __ClearControlBlock (s32 chan)
 
BOOL OnShutdown (BOOL final, u32 event)
 
s32 WPADiGetStatus (s32 chan)
 
BOOL __SetSensorBarPower (BOOL flag)
 
static u8 __GetDpdSensitivity ()
 
static u8 __GetSensorBarPosition ()
 
static BOOL __GetMotorMode ()
 
static u8 __ClampSpeakerVolume (u8 vol)
 
static u8 __GetSpeakerVolume ()
 
void WPADiManageHandler (OSAlarm *, OSContext *)
 
u8 __WPADiManageHandlerStack[4096] ATTRIBUTE_ALIGN (32)
 
void WPADiManageHandler0 (OSAlarm *alarm, OSContext *context)
 
void WPADiInitSub ()
 
void WPADInit (void)
 
void WPADiRadioSensitivity (s32 chan)
 
BOOL WPADiIsCoreFormat (u32 fmt)
 
BOOL WPADiIsFsFormat (u32 fmt)
 
BOOL WPADiIsClFormat (u32 fmt)
 
static u8 IsButtonChanged (u16 curr, u16 prev)
 
static u8 IsAnalogChanged (s32 curr, s32 prev, s32 threshold)
 
BOOL IsControllerDataChanged (WPADControlBlock *p_wpd, void *p_curr, void *p_prev)
 
void WPADRecalibrate (s32 chan)
 
void CheckButtonCombination (s32 chan)
 
static void __SetScreenSaverFlag (BOOL flag)
 
void WPADiCheckContInputs (s32 chan)
 
s8 __wpadGetQueueSize (WPADCmdQueue *queue)
 
BOOL WPADiIsAvailableCmdQueue (WPADCmdQueue *queue, s8 cmd_num)
 
void WPADiClearQueue (WPADCmdQueue *queue)
 
BOOL __wpadPushCommand (WPADCmdQueue *queue, WPADCommand cmd)
 
BOOL WPADiSendDPDCSB (WPADCmdQueue *queue, BOOL enable, WPADCallback callback)
 
BOOL WPADiSendReadData (WPADCmdQueue *queue, void *p_buf, u16 len, u32 addr, WPADCallback callback)
 
u16 __wpadGetBTEBufferStatus (s32 chan)
 
u16 __wpadGetBTMBufferStatus (s32 chan)
 
void WPADiGetScSettings ()
 
void WPADiAfh ()
 
void WPADiContMapTableUpdate ()
 
BOOL WPADiProcessExtCommand (s32 chan)
 
BOOL WPADiSendGetContStat (WPADCmdQueue *queue, WPADInfo *info, WPADCallback callback)
 

Variables

volatile BOOL __OSIsReturnToIdle
 
WPADControlBlock _wpd [WPAD_MAX_CONTROLLERS]
 
WPADControlBlock__rvl_p_wpadcb [WPAD_MAX_CONTROLLERS]
 
WPADControlBlock_wpdcb [WPAD_MAX_CONTROLLERS]
 
u8 _sleepTime
 
u8 _dpdSensitivity
 
u8 _sensorBarPos
 
BOOL _rumble
 
u8 _speakerVolume
 
u8 _scFlush
 
u8 _gametype
 
u16 _gameTitle [17]
 
const char * _gamecode
 
s8 _dev_handle_index [16]
 
u8 _chan_active_state [WPAD_MAX_CONTROLLERS]
 
OSAlarm _managerAlarm
 
DVDDiskID _diskId
 
static u8 _scSetting
 
static vu8 _shutdown
 
static s8 _afhChannel
 
static u8 _regShutdown = 0
 
static u16 _senseCnt = 0
 
static u8 _checkCnt = 0
 
static u8 _extCnt = 0
 
static u16 _afhCnt = 0
 
static u8 _rumbleCnt [WPAD_MAX_CONTROLLERS] = {0, 0, 0, 0}
 
static s8 _infRes [4]
 
static BOOL _initialized
 
static BOOL _startup = FALSE
 
static int _recFlag = -1
 
static int _recCnt = 0
 
static const char * __WPADVersion = "<< RVL_SDK - WPAD \trelease build: Oct 3 2006 03:58:38 (0x4200_60422) >>"
 
static u16 __WPAD_acc_diff_count_threshold = WPAD_DEFAULT_ACC_DIFF_COUNT_THRESHOLD
 
static u16 __WPAD_dpd_diff_count_threshold = WPAD_DEFAULT_DPD_DIFF_COUNT_THRESHOLD
 
static u16 __WPAD_acc_hyst_count_threshold = WPAD_DEFAULT_ACC_HYST_COUNT_THRESHOLD
 
static u16 __WPAD_dpd_hyst_count_threshold = WPAD_DEFAULT_DPD_HYST_COUNT_THRESHOLD
 
static OSShutdownFunctionInfo ShutdownFunctionInfo = {OnShutdown, 127}
 

Function Documentation

◆ __ClampSpeakerVolume()

static u8 __ClampSpeakerVolume ( u8 vol)
static

◆ __ClearControlBlock()

static void __ClearControlBlock ( s32 chan)
static

◆ __GetDpdSensitivity()

static u8 __GetDpdSensitivity ( )
static

◆ __GetMotorMode()

static BOOL __GetMotorMode ( )
static

◆ __GetSensorBarPosition()

static u8 __GetSensorBarPosition ( )
static

◆ __GetSpeakerVolume()

static u8 __GetSpeakerVolume ( )
static

◆ __SetScreenSaverFlag()

static void __SetScreenSaverFlag ( BOOL flag)
static

◆ __SetSensorBarPower()

BOOL __SetSensorBarPower ( BOOL flag)

◆ __wpadGetBTEBufferStatus()

u16 __wpadGetBTEBufferStatus ( s32 chan)

◆ __wpadGetBTMBufferStatus()

u16 __wpadGetBTMBufferStatus ( s32 chan)

◆ __wpadGetQueueSize()

s8 __wpadGetQueueSize ( WPADCmdQueue * queue)

◆ __wpadPushCommand()

BOOL __wpadPushCommand ( WPADCmdQueue * queue,
WPADCommand cmd )

◆ ATTRIBUTE_ALIGN()

u8 __WPADiManageHandlerStack[4096] ATTRIBUTE_ALIGN ( 32 )

◆ CheckButtonCombination()

void CheckButtonCombination ( s32 chan)
inline

◆ DEBUGPrint()

void DEBUGPrint ( const char * fmt,
... )
extern

◆ IsAnalogChanged()

static u8 IsAnalogChanged ( s32 curr,
s32 prev,
s32 threshold )
static

◆ IsButtonChanged()

static u8 IsButtonChanged ( u16 curr,
u16 prev )
static

◆ IsControllerDataChanged()

BOOL IsControllerDataChanged ( WPADControlBlock * p_wpd,
void * p_curr,
void * p_prev )

◆ OnShutdown()

BOOL OnShutdown ( BOOL final,
u32 event )

◆ WPADiAfh()

void WPADiAfh ( void )

◆ WPADiCheckContInputs()

void WPADiCheckContInputs ( s32 chan)

◆ WPADiClearQueue()

void WPADiClearQueue ( WPADCmdQueue * queue)

◆ WPADiContMapTableUpdate()

void WPADiContMapTableUpdate ( void )

◆ WPADiGetScSettings()

void WPADiGetScSettings ( void )

◆ WPADiGetStatus()

s32 WPADiGetStatus ( s32 chan)

◆ WPADiInitSub()

void WPADiInitSub ( )
inline

◆ WPADiIsAvailableCmdQueue()

BOOL WPADiIsAvailableCmdQueue ( WPADCmdQueue * queue,
s8 cmd_num )

◆ WPADiIsClFormat()

BOOL WPADiIsClFormat ( u32 fmt)

◆ WPADiIsCoreFormat()

BOOL WPADiIsCoreFormat ( u32 fmt)

◆ WPADiIsFsFormat()

BOOL WPADiIsFsFormat ( u32 fmt)

◆ WPADiManageHandler()

void WPADiManageHandler ( OSAlarm * ,
OSContext *  )

◆ WPADiManageHandler0()

void WPADiManageHandler0 ( OSAlarm * alarm,
OSContext * context )

◆ WPADInit()

void WPADInit ( void )

◆ WPADiProcessExtCommand()

BOOL WPADiProcessExtCommand ( s32 chan)

◆ WPADiRadioSensitivity()

void WPADiRadioSensitivity ( s32 chan)

◆ WPADiSendDPDCSB()

BOOL WPADiSendDPDCSB ( WPADCmdQueue * queue,
BOOL enable,
WPADCallback callback )

◆ WPADiSendGetContStat()

BOOL WPADiSendGetContStat ( WPADCmdQueue * queue,
WPADInfo * info,
WPADCallback callback )

◆ WPADiSendReadData()

BOOL WPADiSendReadData ( WPADCmdQueue * queue,
void * p_buf,
u16 len,
u32 addr,
WPADCallback callback )

◆ WPADRecalibrate()

void WPADRecalibrate ( s32 chan)

Variable Documentation

◆ __OSIsReturnToIdle

volatile BOOL __OSIsReturnToIdle
extern

◆ __rvl_p_wpadcb

WPADControlBlock* __rvl_p_wpadcb[WPAD_MAX_CONTROLLERS]

◆ __WPAD_acc_diff_count_threshold

u16 __WPAD_acc_diff_count_threshold = WPAD_DEFAULT_ACC_DIFF_COUNT_THRESHOLD
static

◆ __WPAD_acc_hyst_count_threshold

u16 __WPAD_acc_hyst_count_threshold = WPAD_DEFAULT_ACC_HYST_COUNT_THRESHOLD
static

◆ __WPAD_dpd_diff_count_threshold

u16 __WPAD_dpd_diff_count_threshold = WPAD_DEFAULT_DPD_DIFF_COUNT_THRESHOLD
static

◆ __WPAD_dpd_hyst_count_threshold

u16 __WPAD_dpd_hyst_count_threshold = WPAD_DEFAULT_DPD_HYST_COUNT_THRESHOLD
static

◆ __WPADVersion

const char* __WPADVersion = "<< RVL_SDK - WPAD \trelease build: Oct 3 2006 03:58:38 (0x4200_60422) >>"
static

◆ _afhChannel

s8 _afhChannel
static

◆ _afhCnt

u16 _afhCnt = 0
static

◆ _chan_active_state

u8 _chan_active_state[WPAD_MAX_CONTROLLERS]

◆ _checkCnt

u8 _checkCnt = 0
static

◆ _dev_handle_index

s8 _dev_handle_index[16]

◆ _diskId

DVDDiskID _diskId

◆ _dpdSensitivity

u8 _dpdSensitivity

◆ _extCnt

u8 _extCnt = 0
static

◆ _gamecode

const char* _gamecode

◆ _gameTitle

u16 _gameTitle[17]

◆ _gametype

u8 _gametype

◆ _infRes

s8 _infRes[4]
static

◆ _initialized

BOOL _initialized
static

◆ _managerAlarm

OSAlarm _managerAlarm

◆ _recCnt

int _recCnt = 0
static

◆ _recFlag

int _recFlag = -1
static

◆ _regShutdown

u8 _regShutdown = 0
static

◆ _rumble

BOOL _rumble

◆ _rumbleCnt

u8 _rumbleCnt[WPAD_MAX_CONTROLLERS] = {0, 0, 0, 0}
static

◆ _scFlush

u8 _scFlush

◆ _scSetting

u8 _scSetting
static

◆ _senseCnt

u16 _senseCnt = 0
static

◆ _sensorBarPos

u8 _sensorBarPos

◆ _shutdown

vu8 _shutdown
static

◆ _sleepTime

u8 _sleepTime

◆ _speakerVolume

u8 _speakerVolume

◆ _startup

BOOL _startup = FALSE
static

◆ _wpd

WPADControlBlock _wpd[WPAD_MAX_CONTROLLERS]

◆ _wpdcb

WPADControlBlock* _wpdcb[WPAD_MAX_CONTROLLERS]

◆ ShutdownFunctionInfo

OSShutdownFunctionInfo ShutdownFunctionInfo = {OnShutdown, 127}
static