Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
Loading...
Searching...
No Matches
wpad.h File Reference

Go to the source code of this file.

Classes

struct  WPADInfo
 
struct  WPADAcc
 
struct  DPDObject
 
struct  WPADStatus
 
struct  DPDObjEx
 
struct  WPADStatusEx
 
struct  WPADFSStatus
 
struct  WPADCLStatus
 
struct  WPADBKStatus
 
struct  WPADTRStatus
 
struct  WPADVSStatus
 
struct  WPADMPStatus
 
struct  WPADBLStatus
 

Typedefs

typedef void(* WPADInitFunc) (void)
 
typedef void(* WPADCallback) (s32 chan, s32 result)
 
typedef void(* WPADExtensionCallback) (s32 chan, s32 devType)
 
typedef void *(* WPADAlloc) (u32 size)
 
typedef BOOL(* WPADFree) (void *ptr)
 
typedef void(* WPADSyncDeviceCallback) (s32 result, s32 num)
 
typedef void(* WPADSamplingCallback) (s32 chan)
 
typedef void(* WPADConnectCallback) (s32 chan, s32 result)
 
typedef void(* WPADSimpleSyncCallback) (s32 result, s32 num)
 
typedef void(* WPADFlushCallback) (u32 result)
 
typedef u32 WPADDeviceType
 
typedef s32 WPADChannel
 
typedef struct WPADInfo WPADInfo
 
typedef struct WPADAcc WPADAcc
 
typedef struct DPDObject DPDObject
 
typedef struct WPADStatus WPADStatus
 
typedef struct DPDObjEx DPDObjEx
 
typedef struct WPADStatusEx WPADStatusEx
 
typedef struct WPADFSStatus WPADFSStatus
 
typedef struct WPADCLStatus WPADCLStatus
 
typedef struct WPADBKStatus WPADBKStatus
 
typedef struct WPADTRStatus WPADTRStatus
 
typedef struct WPADVSStatus WPADVSStatus
 
typedef struct WPADMPStatus WPADMPStatus
 
typedef struct WPADBLStatus WPADBLStatus
 
typedef u32 WPADDpdCommand
 

Enumerations

enum  WPADResult_et {
  WPAD_ERR_OK = 0 , WPAD_ERR_NO_CONTROLLER = -1 , WPAD_ERR_BUSY = -2 , WPAD_ERR_TRANSFER = -3 ,
  WPAD_ERR_INVALID = -4 , WPAD_ERR_NOPERM = -5 , WPAD_ERR_BROKEN = -6 , WPAD_ERR_CORRUPTED = -7
}
 
enum  WPADDpdCommand_et { WPAD_DPD_DISABLE = 0x00 , WPAD_DPD_BASIC = 0x01 , WPAD_DPD_STANDARD = 0x03 , WPAD_DPD_EXTENDED = 0x05 }
 

Functions

s32 WPADProbe (s32 chan, u32 *devType)
 
u8 WPADGetRadioSensitivity (s32 chan)
 
BOOL WPADSetAcceptConnection (u8 accept)
 
BOOL WPADGetAcceptConnection (void)
 
void WPADRead (s32 chan, WPADStatus *status)
 
BOOL WPADIsSpeakerEnabled (s32 chan)
 
s32 WPADControlSpeaker (s32 chan, u32 command, WPADCallback cb)
 
s32 WPADSendStreamData (s32 chan, void *p_buf, u16 len)
 
WPADConnectCallback WPADSetConnectCallback (s32 chan, WPADConnectCallback cb)
 
WPADExtensionCallback WPADSetExtensionCallback (s32 chan, WPADExtensionCallback cb)
 
WPADSimpleSyncCallback WPADSetSimpleSyncCallback (WPADSimpleSyncCallback cb)
 
WPADSamplingCallback WPADSetSamplingCallback (s32 chan, WPADSamplingCallback cb)
 
BOOL WPADIsUsedCallbackByKPAD (void)
 
void WPADSetCallbackByKPAD (BOOL isKPAD)
 
s32 WPADGetInfoAsync (s32 chan, WPADInfo *info, WPADCallback callback)
 
void WPADControlMotor (s32 chan, u32 command)
 
BOOL WPADCanSendStreamData (s32 chan)
 
BOOL WPADStopSimpleSync (void)
 
void WPADDisconnect (s32 chan)
 
BOOL WPADStartSimpleSync ()
 
BOOL WPADStartFastSimpleSync (void)
 
BOOL WPADSaveConfig (WPADFlushCallback cb)
 
u8 WPADGetSpeakerVolume (void)
 
void WPADSetSpeakerVolume (u8 volume)
 
void WPADEnableMotor (BOOL enabled)
 
BOOL WPADIsMotorEnabled (void)
 
BOOL IsBusyStream (s32 chan)
 
void WPADRegisterAllocator (WPADAlloc alloc, WPADFree free)
 
u32 WPADGetWorkMemorySize (void)
 
void WPADGetAccGravityUnit (s32 chan, u32 type, WPADAcc *acc)
 
BOOL WPADIsDpdEnabled (s32 chan)
 
s32 WPADControlDpd (s32 chan, u32 command, WPADCallback callback)
 
u32 WPADGetLatestIndexInBuf (s32 chan)
 
u32 WPADGetDataFormat (s32 chan)
 
s32 WPADSetDataFormat (s32 chan, u32 fmt)
 
void WPADSetAutoSleepTime (u8 minute)
 
u8 WPADGetSensorBarPosition (void)
 
s32 WPADGetStatus (void)
 
void WPADInit (void)
 
BOOL OnShutdown (BOOL final, u32 event)
 
u8 WPADGetDpdSensitivity (void)
 
void __WPADShutdown (void)
 
void __WPADReconnect (BOOL)
 
BOOL WPADCancelSyncDevice ()
 
void WPADSetAutoSamplingBuf (s32 chan, void *buf, u32)
 
s32 WPADControlLed (s32 chan, u8 pattern, WPADCallback callback)
 
void WPADGetAddress (s32 chan, u8 *addr)
 

Typedef Documentation

◆ DPDObject

typedef struct DPDObject DPDObject

◆ DPDObjEx

typedef struct DPDObjEx DPDObjEx

◆ WPADAcc

typedef struct WPADAcc WPADAcc

◆ WPADAlloc

typedef void *(* WPADAlloc) (u32 size)

◆ WPADBKStatus

typedef struct WPADBKStatus WPADBKStatus

◆ WPADBLStatus

typedef struct WPADBLStatus WPADBLStatus

◆ WPADCallback

typedef void(* WPADCallback) (s32 chan, s32 result)

◆ WPADChannel

typedef s32 WPADChannel

◆ WPADCLStatus

typedef struct WPADCLStatus WPADCLStatus

◆ WPADConnectCallback

typedef void(* WPADConnectCallback) (s32 chan, s32 result)

◆ WPADDeviceType

◆ WPADDpdCommand

◆ WPADExtensionCallback

typedef void(* WPADExtensionCallback) (s32 chan, s32 devType)

◆ WPADFlushCallback

typedef void(* WPADFlushCallback) (u32 result)

◆ WPADFree

typedef BOOL(* WPADFree) (void *ptr)

◆ WPADFSStatus

typedef struct WPADFSStatus WPADFSStatus

◆ WPADInfo

typedef struct WPADInfo WPADInfo

◆ WPADInitFunc

typedef void(* WPADInitFunc) (void)

◆ WPADMPStatus

typedef struct WPADMPStatus WPADMPStatus

◆ WPADSamplingCallback

typedef void(* WPADSamplingCallback) (s32 chan)

◆ WPADSimpleSyncCallback

typedef void(* WPADSimpleSyncCallback) (s32 result, s32 num)

◆ WPADStatus

typedef struct WPADStatus WPADStatus

◆ WPADStatusEx

typedef struct WPADStatusEx WPADStatusEx

◆ WPADSyncDeviceCallback

typedef void(* WPADSyncDeviceCallback) (s32 result, s32 num)

◆ WPADTRStatus

typedef struct WPADTRStatus WPADTRStatus

◆ WPADVSStatus

typedef struct WPADVSStatus WPADVSStatus

Enumeration Type Documentation

◆ WPADDpdCommand_et

Enumerator
WPAD_DPD_DISABLE 
WPAD_DPD_BASIC 
WPAD_DPD_STANDARD 
WPAD_DPD_EXTENDED 

◆ WPADResult_et

Enumerator
WPAD_ERR_OK 
WPAD_ERR_NO_CONTROLLER 
WPAD_ERR_BUSY 
WPAD_ERR_TRANSFER 
WPAD_ERR_INVALID 
WPAD_ERR_NOPERM 
WPAD_ERR_BROKEN 
WPAD_ERR_CORRUPTED 

Function Documentation

◆ __WPADReconnect()

void __WPADReconnect ( BOOL )

◆ __WPADShutdown()

void __WPADShutdown ( void )

◆ IsBusyStream()

BOOL IsBusyStream ( s32 chan)

◆ OnShutdown()

BOOL OnShutdown ( BOOL final,
u32 event )

◆ WPADCancelSyncDevice()

BOOL WPADCancelSyncDevice ( )

◆ WPADCanSendStreamData()

BOOL WPADCanSendStreamData ( s32 chan)

◆ WPADControlDpd()

s32 WPADControlDpd ( s32 chan,
u32 command,
WPADCallback callback )

◆ WPADControlLed()

s32 WPADControlLed ( s32 chan,
u8 pattern,
WPADCallback callback )

◆ WPADControlMotor()

void WPADControlMotor ( s32 chan,
u32 command )

◆ WPADControlSpeaker()

s32 WPADControlSpeaker ( s32 chan,
u32 command,
WPADCallback cb )

◆ WPADDisconnect()

void WPADDisconnect ( s32 chan)

◆ WPADEnableMotor()

void WPADEnableMotor ( BOOL enabled)

◆ WPADGetAcceptConnection()

BOOL WPADGetAcceptConnection ( void )

◆ WPADGetAccGravityUnit()

void WPADGetAccGravityUnit ( s32 chan,
u32 type,
WPADAcc * acc )

◆ WPADGetAddress()

void WPADGetAddress ( s32 chan,
u8 * addr )

◆ WPADGetDataFormat()

u32 WPADGetDataFormat ( s32 chan)

◆ WPADGetDpdSensitivity()

u8 WPADGetDpdSensitivity ( void )

◆ WPADGetInfoAsync()

s32 WPADGetInfoAsync ( s32 chan,
WPADInfo * info,
WPADCallback callback )

◆ WPADGetLatestIndexInBuf()

u32 WPADGetLatestIndexInBuf ( s32 chan)

◆ WPADGetRadioSensitivity()

u8 WPADGetRadioSensitivity ( s32 chan)

◆ WPADGetSensorBarPosition()

u8 WPADGetSensorBarPosition ( void )

◆ WPADGetSpeakerVolume()

u8 WPADGetSpeakerVolume ( void )

◆ WPADGetStatus()

s32 WPADGetStatus ( void )

◆ WPADGetWorkMemorySize()

u32 WPADGetWorkMemorySize ( void )

◆ WPADInit()

void WPADInit ( void )

◆ WPADIsDpdEnabled()

BOOL WPADIsDpdEnabled ( s32 chan)

◆ WPADIsMotorEnabled()

BOOL WPADIsMotorEnabled ( void )

◆ WPADIsSpeakerEnabled()

BOOL WPADIsSpeakerEnabled ( s32 chan)

◆ WPADIsUsedCallbackByKPAD()

BOOL WPADIsUsedCallbackByKPAD ( void )

◆ WPADProbe()

s32 WPADProbe ( s32 chan,
u32 * devType )

◆ WPADRead()

void WPADRead ( s32 chan,
WPADStatus * status )

◆ WPADRegisterAllocator()

void WPADRegisterAllocator ( WPADAlloc alloc,
WPADFree free )

◆ WPADSaveConfig()

BOOL WPADSaveConfig ( WPADFlushCallback cb)

◆ WPADSendStreamData()

s32 WPADSendStreamData ( s32 chan,
void * p_buf,
u16 len )

◆ WPADSetAcceptConnection()

BOOL WPADSetAcceptConnection ( u8 accept)

◆ WPADSetAutoSamplingBuf()

void WPADSetAutoSamplingBuf ( s32 chan,
void * buf,
u32  )

◆ WPADSetAutoSleepTime()

void WPADSetAutoSleepTime ( u8 minute)

◆ WPADSetCallbackByKPAD()

void WPADSetCallbackByKPAD ( BOOL isKPAD)

◆ WPADSetConnectCallback()

WPADConnectCallback WPADSetConnectCallback ( s32 chan,
WPADConnectCallback cb )

◆ WPADSetDataFormat()

s32 WPADSetDataFormat ( s32 chan,
u32 fmt )

◆ WPADSetExtensionCallback()

WPADExtensionCallback WPADSetExtensionCallback ( s32 chan,
WPADExtensionCallback cb )

◆ WPADSetSamplingCallback()

WPADSamplingCallback WPADSetSamplingCallback ( s32 chan,
WPADSamplingCallback cb )

◆ WPADSetSimpleSyncCallback()

WPADSimpleSyncCallback WPADSetSimpleSyncCallback ( WPADSimpleSyncCallback cb)

◆ WPADSetSpeakerVolume()

void WPADSetSpeakerVolume ( u8 volume)

◆ WPADStartFastSimpleSync()

BOOL WPADStartFastSimpleSync ( void )

◆ WPADStartSimpleSync()

BOOL WPADStartSimpleSync ( )

◆ WPADStopSimpleSync()

BOOL WPADStopSimpleSync ( void )