wut  1.0.0-beta9
Wii U Toolchain
Data Structures | Typedefs | Enumerations | Functions
wpad.h File Reference
#include <wut.h>

Go to the source code of this file.

Data Structures

struct  WPADVec2D
 
struct  WPADStatusProController
 

Typedefs

typedef struct WPADStatusProController WPADStatusProController
 
typedef struct WPADVec2D WPADVec2D
 
typedef enum WPADChan WPADChan
 
typedef enum WPADDataFormat WPADDataFormat
 
typedef enum WPADExtensionType WPADExtensionType
 
typedef enum WPADButton WPADButton
 
typedef enum WPADClassicButton WPADClassicButton
 
typedef enum WPADProButton WPADProButton
 
typedef void(* WPADSamplingCallback) (WPADChan chan)
 
typedef void(* WPADExtensionCallback) (WPADChan chan, int32_t status)
 
typedef void(* WPADConnectCallback) (WPADChan chan, int32_t status)
 

Enumerations

enum  WPADChan {
  WPAD_CHAN_0 = 0,
  WPAD_CHAN_1 = 1,
  WPAD_CHAN_2 = 2,
  WPAD_CHAN_3 = 3
}
 
enum  WPADDataFormat { WPAD_FMT_PRO_CONTROLLER = 22 }
 
enum  WPADExtensionType {
  WPAD_EXT_CORE = 0,
  WPAD_EXT_NUNCHUK = 1,
  WPAD_EXT_CLASSIC = 2,
  WPAD_EXT_MPLUS = 5,
  WPAD_EXT_MPLUS_NUNCHUK = 6,
  WPAD_EXT_MPLUS_CLASSIC = 7,
  WPAD_EXT_PRO_CONTROLLER = 31
}
 
enum  WPADButton {
  WPAD_BUTTON_LEFT = 0x0001,
  WPAD_BUTTON_RIGHT = 0x0002,
  WPAD_BUTTON_DOWN = 0x0004,
  WPAD_BUTTON_UP = 0x0008,
  WPAD_BUTTON_PLUS = 0x0010,
  WPAD_BUTTON_2 = 0x0100,
  WPAD_BUTTON_1 = 0x0200,
  WPAD_BUTTON_B = 0x0400,
  WPAD_BUTTON_A = 0x0800,
  WPAD_BUTTON_MINUS = 0x1000,
  WPAD_BUTTON_Z = 0x2000,
  WPAD_BUTTON_C = 0x4000,
  WPAD_BUTTON_HOME = 0x8000
}
 
enum  WPADClassicButton {
  WPAD_CLASSIC_BUTTON_UP = 0x0001,
  WPAD_CLASSIC_BUTTON_LEFT = 0x0002,
  WPAD_CLASSIC_BUTTON_ZR = 0x0004,
  WPAD_CLASSIC_BUTTON_X = 0x0008,
  WPAD_CLASSIC_BUTTON_A = 0x0010,
  WPAD_CLASSIC_BUTTON_Y = 0x0020,
  WPAD_CLASSIC_BUTTON_B = 0x0040,
  WPAD_CLASSIC_BUTTON_ZL = 0x0080,
  WPAD_CLASSIC_BUTTON_R = 0x0200,
  WPAD_CLASSIC_BUTTON_PLUS = 0x0400,
  WPAD_CLASSIC_BUTTON_HOME = 0x0800,
  WPAD_CLASSIC_BUTTON_MINUS = 0x1000,
  WPAD_CLASSIC_BUTTON_L = 0x2000,
  WPAD_CLASSIC_BUTTON_DOWN = 0x4000,
  WPAD_CLASSIC_BUTTON_RIGHT = 0x8000
}
 
enum  WPADProButton {
  WPAD_PRO_BUTTON_UP = 0x00000001,
  WPAD_PRO_BUTTON_LEFT = 0x00000002,
  WPAD_PRO_TRIGGER_ZR = 0x00000004,
  WPAD_PRO_BUTTON_X = 0x00000008,
  WPAD_PRO_BUTTON_A = 0x00000010,
  WPAD_PRO_BUTTON_Y = 0x00000020,
  WPAD_PRO_BUTTON_B = 0x00000040,
  WPAD_PRO_TRIGGER_ZL = 0x00000080,
  WPAD_PRO_RESERVED = 0x00000100,
  WPAD_PRO_TRIGGER_R = 0x00000200,
  WPAD_PRO_BUTTON_PLUS = 0x00000400,
  WPAD_PRO_BUTTON_HOME = 0x00000800,
  WPAD_PRO_BUTTON_MINUS = 0x00001000,
  WPAD_PRO_TRIGGER_L = 0x00002000,
  WPAD_PRO_BUTTON_DOWN = 0x00004000,
  WPAD_PRO_BUTTON_RIGHT = 0x00008000,
  WPAD_PRO_BUTTON_STICK_R = 0x00010000,
  WPAD_PRO_BUTTON_STICK_L = 0x00020000,
  WPAD_PRO_STICK_L_EMULATION_UP = 0x00200000,
  WPAD_PRO_STICK_L_EMULATION_DOWN = 0x00100000,
  WPAD_PRO_STICK_L_EMULATION_LEFT = 0x00040000,
  WPAD_PRO_STICK_L_EMULATION_RIGHT = 0x00080000,
  WPAD_PRO_STICK_R_EMULATION_UP = 0x02000000,
  WPAD_PRO_STICK_R_EMULATION_DOWN = 0x01000000,
  WPAD_PRO_STICK_R_EMULATION_LEFT = 0x00400000,
  WPAD_PRO_STICK_R_EMULATION_RIGHT = 0x00800000
}
 

Functions

void WPADInit ()
 
void WPADShutdown ()
 
int32_t WPADProbe (WPADChan chan, WPADExtensionType *outExtensionType)
 
int32_t WPADSetDataFormat (WPADChan chan, WPADDataFormat format)
 
void WPADEnableURCC (int32_t enable)
 
void WPADEnableWiiRemote (int32_t enable)
 
void WPADRead (WPADChan chan, void *data)
 
void WPADSetAutoSleepTime (uint8_t time)
 
void WPADDisconnect (WPADChan chan)
 
WPADConnectCallback WPADSetConnectCallback (WPADChan chan, WPADConnectCallback callback)
 
WPADExtensionCallback WPADSetExtensionCallback (WPADChan chan, WPADExtensionCallback callback)
 
WPADSamplingCallback WPADSetSamplingCallback (WPADChan chan, WPADSamplingCallback callback)