17#define WPAD_MAX_IR_DOTS 4
18#define WPAD_MAX_PRESSURE_SENSORS 4
433 WUT_PADDING_BYTES(1);
451 WUT_PADDING_BYTES(1);
483WUT_CHECK_OFFSET(
WPADStatus, 0x28, extensionType);
572 WUT_PADDING_BYTES(2);
626 uint8_t rightTrigger;
631 WUT_PADDING_BYTES(1);
703WUT_CHECK_OFFSET(
WPADInfo, 0x00, irEnabled);
704WUT_CHECK_OFFSET(
WPADInfo, 0x04, speakerEnabled);
705WUT_CHECK_OFFSET(
WPADInfo, 0x08, extensionAttached);
706WUT_CHECK_OFFSET(
WPADInfo, 0x0c, batteryLow);
707WUT_CHECK_OFFSET(
WPADInfo, 0x10, speakerBufNearEmpty);
708WUT_CHECK_OFFSET(
WPADInfo, 0x14, batteryLevel);
709WUT_CHECK_OFFSET(
WPADInfo, 0x15, led);
710WUT_CHECK_OFFSET(
WPADInfo, 0x16, protocol);
711WUT_CHECK_OFFSET(
WPADInfo, 0x17, firmware);
726 WUT_PADDING_BYTES(2);
730WUT_CHECK_OFFSET(
WPADiQueue, 0x00, frontIndex);
741WUT_CHECK_OFFSET(
WPADAddress, 0x00, btDeviceAddress);
747 WUT_UNKNOWN_BYTES(32);
922 const int16_t *samples,
923 uint32_t sampleCount,
924 uint8_t *outEncodedData);
1154 const char* deviceName);
1237 const uint8_t *hidData);
1399 uint16_t **outTitle);
uint8_t extensionType
One of WPADExtensionType.
WPADVec2D bottomLeft
Bottom-left coordinate (in a 1024x768 grid).
WPADVec2D pos
Position (in a 1024x768 grid).
uint8_t btDeviceAddress[6]
WPADIRDot ir[WPAD_MAX_IR_DOTS]
IR dots tracked.
WPADVec2D rightStick
Right stick: [-512, 511] x [-512, 511].
WPADVec2D topRight
Top-right coordinate (in a 1024x768 grid).
uint16_t buttons
Bitset from WPADButton.
uint16_t pressure[WPAD_MAX_PRESSURE_SENSORS]
Raw pressure data.
uint32_t buttons
Bitset from WPADProButton.
WPADVec3D acc
Accelerometer data.
uint8_t throttle
Throttle (right) lever.
int8_t temperature
Raw temperature data.
uint8_t battery
Raw battery charge.
uint8_t brake
Brake (left) lever.
uint16_t pixels
Pixel area (in a 128x96 grid).
WPADiQueueElement * elements
struct WPADStatusNunchuk::@54 stick
int8_t error
Error of the last WPADRead().
WPADVec2D leftStick
Left stick: [-512, 511] x [-512, 511].
WPADIRDotEx irEx[WPAD_MAX_IR_DOTS]
uint8_t status
Bitset from WPADMplsStatus.
uint8_t size
Calculated size (from 0 to 15).
BOOL WPADIsEnabledURC(void)
Returns whether Wii U Pro Controllers are supported.
WPADError WPADProbe(WPADChan channel, WPADExtensionType *outExtensionType)
Identifies the extension connected to the associated controller.
int32_t WPADIsMplsAttached(WPADChan channel, BOOL *outEnabled, WPADCallback callback)
Gets whether MotionPlus is enabled for the WPAD.
WPADCallback WPADConnectCallback
void(* WPADExtensionCallback)(WPADChan channel, WPADExtensionType ext)
Callback called when the active extension changes.
BOOL WPADIsMotorEnabled(void)
Returns whether motors are disabled globally.
WPADCallback WPADControlDpdCallback
int32_t WPADControlSpeaker(WPADChan channel, WPADSpeakerCmd mode, WPADCallback callback)
Sets the Wii Remote speaker mode.
WPADError WPADGetGameTitleUtf16(WPADChan channel, uint16_t **outTitle)
Gets game title stored on specified controller.
WPADError WPADControlLed(WPADChan channel, WPADLed led, WPADCallback callback)
Controls the associated Wii Remote's LEDs.
WPADError WPADiReadGameData(WPADChan channel, void *destination, uint16_t size, uint32_t offset, WPADCallback callback)
Read custom game data from the controller's EEPROM.
BOOL WPADiSendEnableDPDCSB(WPADiQueue *cmdQueue, BOOL enable, WPADCallback callback)
Queues HID Report for enabling IR Camera used internally by WPADControlDpd.
WPADCallback WPADiSendCallback
WPADCallback WPADControlSpeakerCallback
WPADButton
Wii Remote buttons.
WPADExtensionCallback WPADSetExtensionCallback(WPADChan channel, WPADExtensionCallback callback)
Sets the function to be run upon extension connect and motion plus activation.
WPADMplsMode WPADiGetMplsStatus(void)
Get MotionPlus mode.
WPADError WPADSetDataFormat(WPADChan channel, WPADDataFormat format)
Sets the data format of the controller, can be used to reduce or increase the amount of data received...
WPADDataFormat
Data format.
WPADError WPADControlDpd(WPADChan channel, WPADDpdFormat mode, WPADCallback callback)
Controls the Wii Remote's IR sensor.
WPADCallback WPADiWriteGameDataCallback
BOOL WPADiSendSetReportType(WPADiQueue *cmdQueue, WPADDataFormat dataFormat, BOOL powerSave, WPADCallback callback)
Queues HID Report for setting data reporting mode used internally by WPADSetPowerSaveMode.
uint8_t WPADGetSpeakerVolume(void)
Returns the global Wii Remote speaker volume.
BOOL WPADStartSyncDeviceEx(WPADAddress *deviceAddress, const char *deviceName)
Starts attempts to sync with a WPAD with the specified properties.
void WPADRead(WPADChan channel, WPADStatus *status)
Reads data for a given Wii Remote.
WPADMplsStatus
MotionPlus status flags.
WPADChan
Wii Remote channel.
WPADSamplingCallback WPADSetSamplingCallback(WPADChan channel, WPADSamplingCallback callback)
Registers a callback to be invoked whenever new WPADStatus* data is stored in the ring buffer.
WPADCallback WPADWriteMemoryCallback
WPADError WPADSendStreamData(WPADChan channel, const void *data, uint32_t size)
Sends data to be played by Wii Remote speaker make sure the data is in the format the speaker was ini...
WPADCallback WPADGetInfoCallback
WPADStatusProController WPADStatusPro
WPADPeripheralSpace
WPAD Peripheral Memory Space Prefixes.
BOOL WPADCanSendStreamData(WPADChan channel)
Returns whether it is possible to send data to the Wii Remote's speaker at this moment May return fal...
WPADError WPADControlBLC(WPADChan channel, WPADBalanceBoardCmd command, WPADCallback callback)
Sends a command to the balance board.
WPADError WPADGetGameDataTimestamp(WPADChan channel, OSTime *outTimestamp)
Get the time that game data was written.
uint32_t WENCGetEncodeData(WENCParams *params, BOOL continuing, const int16_t *samples, uint32_t sampleCount, uint8_t *outEncodedData)
Encode 16-bit LPCM as 4-bit Yamaha ADPCM.
bool WPADiIsAvailableCmdQueue(WPADiQueue *queue, uint32_t count)
Checks if there is enough space in the queue.
void WPADSetPowerSaveMode(WPADChan channel, BOOL powerSave)
Sets power save mode, this makes the controller only report input data when it changes.
void WPADEnableWiiRemote(BOOL enable)
Enables/disables Wii Remote support.
int32_t WPADiHIDParser(WPADChan channel, const uint8_t *hidData)
Parses incoming HID report data for a controller.
WPADClassicButton
Classic Controller buttons.
void WPADEnableWBC(void)
Enables/disables Wii Balance Board support.
WPADError WPADGetInfo(WPADChan channel, WPADInfo *outInfo)
Retrieves status info from the controller.
BOOL WPADGetPowerSaveMode(WPADChan channel)
void WPADEnableMotor(BOOL enable)
Enables/disables motors globally.
uint8_t WPADiGetGameType(void)
Game type, which may be saved to the EEPROM of connected controllers.
void WPADDisconnect(WPADChan channel)
Immediately disconnects the associated controller.
void WPADInit(void)
Initialises the WPAD library for use.
void WPADSetGameTitleUtf16(const uint16_t *title)
Sets game title for all connected controllers.
WPADError WPADReadMemoryAsync(WPADChan channel, void *destination, uint16_t size, uint32_t address, WPADCallback callback)
Reads from the device's memory.
BOOL WPADiSendSetPort(WPADiQueue *cmdQueue, WPADLed led, WPADCallback callback)
Queues HID Report for setting LEDs used internally by WPADControlLed.
WPADCallback WPADIsMplsAttachedCallback
BOOL WPADiSendGetContStat(WPADiQueue *cmdQueue, WPADInfo *outInfo, WPADCallback callback)
Queues HID report for a controller status request used internally by WPADGetInfoAsync and several oth...
void(* WPADSamplingCallback)(WPADChan channel)
WPADError WPADGetInfoAsync(WPADChan channel, WPADInfo *outInfo, WPADCallback callback)
Retrieves status info from the controller asynchronously.
BOOL WPADIsSpeakerEnabled(WPADChan channel)
Returns whether the Wii Remote's speaker is enabled.
void WPADShutdown(void)
Cleans up and frees the WPAD library.
WPADError WPADWriteExtReg(WPADChan channel, const void *source, uint32_t size, WPADPeripheralSpace peripheral, uint32_t address, WPADCallback callback)
Writes to the registers of the Wii Remote's peripherals.
int32_t WPADIsMplsIntegrated(WPADChan channel)
Returns whether the WPADChan has MotionPlus integrated.
BOOL WPADiSendReadData(WPADiQueue *cmdQueue, void *destination, uint16_t size, uint32_t address, WPADCallback callback)
Queues HID Report for a memory read used internally by WPADReadMemoryAsync.
uint32_t WPADGetLatestIndexInBuf(WPADChan channel)
Returns the index of the most recent status sample for a Wii Remote.
BOOL WPADiSendMuteSpeaker(WPADiQueue *cmdQueue, BOOL mute, WPADCallback callback)
Queues HID Report for muting speakers used internally by .
void(* WPADCallback)(WPADChan channel, WPADError status)
void WPADGetAddress(WPADChan channel, WPADAddress *outAddress)
Retrieves the bluetooth address of the controller.
BOOL WPADGetStatus(void)
Get the status of the WPAD library.
void WPADControlMotor(WPADChan channel, BOOL motorEnabled)
Controls the associated WPADChan's rumble motor.
void WPADSetAutoSamplingBuf(WPADChan channel, void *buf, uint32_t count)
Sets a custom status ring buffer for a Wii Remote.
BOOL WPADiSendWriteData(WPADiQueue *cmdQueue, void *source, uint32_t size, uint32_t address, WPADCallback callback)
Queues HID Report for a multi-byte memory write used internally by WPADWriteMemoryAsync.
void WPADSetAutoSleepTime(uint8_t time)
WPADExtensionType
Extension type.
uint8_t WPADGetBatteryLevel(WPADChan channel)
Returns the battery level.
WPADSpeakerCmd
WPAD Speaker Command.
WPADDpdFormat WPADGetDpdFormat(WPADChan channel)
Returns the associated Wii Remote's IR mode.
WPADMplsMode
MotionPlus Mode.
BOOL WPADiSendWriteDataCmd(WPADiQueue *cmdQueue, uint8_t byte, uint32_t address, WPADCallback callback)
Queues HID Report for a single-byte memory write.
BOOL WPADiSendSetVibrator(WPADiQueue *cmdQueue)
Queues HID Report for Rumble Update.
WPADCallback WPADControlLedCallback
BOOL WPADiSendStreamData(WPADiQueue *cmdQueue, void *source, uint32_t size)
Queues HID Report for sending speaker stream data used internally by WPADSendStreamData.
BOOL WPADStartSyncDevice(void)
Starts searching for a WPAD controller in pairing mode and syncs with it.
WPADError WPADWriteMemoryAsync(WPADChan channel, void *source, uint32_t size, uint32_t address, WPADCallback callback)
Writes to the device's memory.
WPADBalanceBoardCmd
Balance Board commands.
WPADDataFormat WPADGetDataFormat(WPADChan channel)
Gets the data format in use by the controller.
BOOL WPADiSendEnableSpeaker(WPADiQueue *cmdQueue, BOOL enable, WPADCallback callback)
Queues HID Report for enabling speakers.
void WPADSetSpeakerVolume(uint8_t volume)
Sets the global Wii Remote speaker volume.
WPADConnectCallback WPADSetConnectCallback(WPADChan channel, WPADCallback callback)
Sets function to be run upon controller connect/disconnect.
#define WPAD_MAX_PRESSURE_SENSORS
WPADError WPADGetBLCalibration(WPADChan channel, void *destination, uint32_t address, uint32_t size, WPADCallback callback)
Read Balance Board calibration.
WPADNunchukButton
Nunchuk buttons.
WPADError WPADReadExtReg(WPADChan channel, void *destination, uint16_t size, WPADPeripheralSpace peripheral, uint32_t address, WPADCallback callback)
Reads from the registers of the Wii Remote's peripherals.
WPADDpdFormat
WPAD Infrared Format. For more information see IR Data Formats
WPADError WPADiWriteGameData(WPADChan channel, const void *source, uint16_t size, uint32_t offset, WPADCallback callback)
Write custom game data to the controller's EEPROM.
BOOL WPADiSendEnableDPD(WPADiQueue *cmdQueue, BOOL enable, WPADCallback callback)
Queues HID Report for enabling the IR Camera clock used internally by WPADControlDpd.
void WPADiClearQueue(WPADiQueue *queue)
Clears all elements from queue.
void WPADEnableURCC(BOOL enable)
Enables/disables Wii U Pro Controller support.
WPADCallback WPADReadMemoryCallback
uint32_t * WPADiGetGameCode(void)
Game code (identifier), which may be saved to the EEPROM of connected controllers.
WPADProButton
Pro Controller buttons.
BOOL WPADIsEnableWBC(void)
Returns whether Wii Balance Boards are supported.
@ WPAD_ERROR_NO_CONTROLLER
@ WPAD_BUTTON_DOWN
The down button of the D-pad.
@ WPAD_BUTTON_A
The A button.
@ WPAD_BUTTON_C
The C button on the Nunchuk extension.
@ WPAD_BUTTON_LEFT
The left button of the D-pad.
@ WPAD_BUTTON_2
The 2 button.
@ WPAD_BUTTON_MINUS
The - button.
@ WPAD_BUTTON_Z
The Z button on the Nunchuk extension.
@ WPAD_BUTTON_UP
The up button of the D-pad.
@ WPAD_BUTTON_PLUS
The + button.
@ WPAD_BUTTON_1
The 1 button.
@ WPAD_BUTTON_RIGHT
The right button of the D-pad.
@ WPAD_BUTTON_HOME
The HOME button.
@ WPAD_BUTTON_B
The B button.
@ WPAD_FMT_DRUM
Guitar Hero World Tour Drums.
@ WPAD_FMT_TAIKO
Wii Remote, Taiko no Tatsujin TaTaCon.
@ WPAD_FMT_CLASSIC
Wii Remote buttons, Classic Controller.
@ WPAD_FMT_CORE_ACC
Wii Remote buttons and accelerometer.
@ WPAD_FMT_CORE
Wii Remote buttons.
@ WPAD_FMT_NUNCHUK
Wii Remote buttons, Nunchuk.
@ WPAD_FMT_CLASSIC_ACC
Wii Remote buttons, accelerometer, Classic Controller.
@ WPAD_FMT_CORE_ACC_DPD_FULL
Wii Remote buttons, accelerometer and IR pos with bounds.
@ WPAD_FMT_PRO_CONTROLLER
Wii U Pro Controller.
@ WPAD_FMT_BALANCE_BOARD
Wii Balance Board.
@ WPAD_FMT_NUNCHUK_ACC
Wii Remote buttons, accelerometer, Nunchuk.
@ WPAD_FMT_CORE_ACC_DPD
Wii Remote buttons, accelerometer and IR pos.
@ WPAD_FMT_MPLUS
Wii Remote buttons, accelerometer, IR pos, Motion Plus gyroscope.
@ WPAD_FMT_GUITAR
Guitar Hero Guitar.
@ WPAD_FMT_TRAIN
Wii Remote, Densha De GO! Shinkansen Controller.
@ WPAD_FMT_CLASSIC_ACC_DPD
Wii Remote buttons, accelerometer, IR pos, Classic Controller.
@ WPAD_FMT_NUNCHUK_ACC_DPD
Wii Remote buttons, accelerometer, IR pos, Nunchuk.
@ WPAD_MPLS_STATUS_EXT_VALID
When extension data is valid.
@ WPAD_MPLS_STATUS_VALID
When MotionPlus data is valid.
@ WPAD_MPLS_STATUS_ROLL_CONV
When the roll is in low-velocity mode.
@ WPAD_MPLS_STATUS_PITCH_CONV
When the pitch is in low-velocity mode.
@ WPAD_MPLS_STATUS_YAW_CONV
When the yaw is in low-velocity mode.
@ WPAD_MPLS_STATUS_ATTACHED
When something is attached to the MotionPlus.
@ WPAD_PERIPHERAL_SPACE_EXTENSION
Any extension other than Motion Plus.
@ WPAD_PERIPHERAL_SPACE_SPEAKER
@ WPAD_PERIPHERAL_SPACE_DPD
Infrared.
@ WPAD_PERIPHERAL_SPACE_MOTIONPLUS
@ WPAD_CLASSIC_BUTTON_UP
The up button of the D-pad.
@ WPAD_CLASSIC_BUTTON_R
The R button.
@ WPAD_CLASSIC_BUTTON_ZL
The ZL button.
@ WPAD_CLASSIC_STICK_R_EMULATION_DOWN
The emulated down button on the right stick.
@ WPAD_CLASSIC_BUTTON_DOWN
The down button of the D-pad.
@ WPAD_CLASSIC_BUTTON_A
The A button.
@ WPAD_CLASSIC_BUTTON_ZR
The ZR button.
@ WPAD_CLASSIC_STICK_R_EMULATION_UP
The emulated up button on the right stick.
@ WPAD_CLASSIC_STICK_L_EMULATION_UP
The emulated up button on the left stick.
@ WPAD_CLASSIC_BUTTON_B
The B button.
@ WPAD_CLASSIC_BUTTON_Y
The Y button.
@ WPAD_CLASSIC_STICK_L_EMULATION_LEFT
The emulated left button on the left stick.
@ WPAD_CLASSIC_STICK_R_EMULATION_RIGHT
The emulated right button on the right stick.
@ WPAD_CLASSIC_STICK_L_EMULATION_RIGHT
The emulated right button on the left stick.
@ WPAD_CLASSIC_BUTTON_PLUS
The + button.
@ WPAD_CLASSIC_BUTTON_RIGHT
The right button of the D-pad.
@ WPAD_CLASSIC_STICK_R_EMULATION_LEFT
The emulated left button on the right stick.
@ WPAD_CLASSIC_BUTTON_LEFT
The left button of the D-pad.
@ WPAD_CLASSIC_BUTTON_L
The L button.
@ WPAD_CLASSIC_BUTTON_MINUS
The - button.
@ WPAD_CLASSIC_BUTTON_X
The X button.
@ WPAD_CLASSIC_STICK_L_EMULATION_DOWN
The emulated down button on the left stick.
@ WPAD_CLASSIC_BUTTON_HOME
The HOME button.
@ WPAD_EXT_MPLUS_CLASSIC
Motion Plus with Classic Controller.
@ WPAD_EXT_GUITAR
Guitar controller.
@ WPAD_EXT_MPLUS_NUNCHUK
Motion Plus with Nunchuk.
@ WPAD_EXT_DEV_NOT_FOUND
No controller found.
@ WPAD_EXT_MPLUS
Motion Plus.
@ WPAD_EXT_UNKNOWN
Extension unknown.
@ WPAD_EXT_NUNCHUK
Nunchuk.
@ WPAD_EXT_BALANCE_BOARD
Balance Board.
@ WPAD_EXT_CLASSIC
Classic Controller.
@ WPAD_EXT_PRO_CONTROLLER
Pro Controller.
@ WPAD_EXT_TRAIN
Train controller.
@ WPAD_EXT_TAIKO
Taiko no Tatsujin controller.
@ WPAD_EXT_DRUM
Drum controller.
@ WPAD_EXT_CORE
Wii Remote with no extension.
@ WPAD_SPEAKER_CMD_MUTE
Mutes speaker.
@ WPAD_SPEAKER_CMD_ON_ALT
Does the same as WPAD_SPEAKER_CMD_ON.
@ WPAD_SPEAKER_CMD_UNMUTE
Unmutes speaker.
@ WPAD_SPEAKER_CMD_OFF
Deinitializes and turns off speaker.
@ WPAD_SPEAKER_CMD_PLAY
Allows sound to play.
@ WPAD_SPEAKER_CMD_ON
Turns on and initializes speaker to use 4-bit Yamaha ADPCM data format at 3000 Hz.
@ WPAD_MPLS_MODE_MPLS_CLASSIC
Classic passthrough mode.
@ WPAD_MPLS_MODE_MPLS_ONLY
MotionPlus exclusive mode.
@ WPAD_MPLS_MODE_MPLS_NUNCHUK
Nunchuk passthrough mode.
@ WPAD_BALANCE_BOARD_CMD_OFF
Turn Balance Board off.
@ WPAD_BALANCE_BOARD_CMD_ON
Turn Balance Board on.
@ WPAD_BALANCE_BOARD_CMD_UPDATE_TEMP
Update temperature data.
@ WPAD_NUNCHUK_STICK_EMULATION_LEFT
The emulated left button on the Nunchuk stick or the left button of the D-pad on the Wii Remote.
@ WPAD_NUNCHUK_STICK_EMULATION_UP
The emulated up button on the Nunchuk stick or the up button of the D-pad on the Wii Remote.
@ WPAD_NUNCHUK_STICK_EMULATION_RIGHT
The emulated right button on the Nunchuk stick or the right button of the D-pad on the Wii Remote.
@ WPAD_NUNCHUK_BUTTON_Z
The Z button.
@ WPAD_NUNCHUK_BUTTON_C
The C button.
@ WPAD_NUNCHUK_STICK_EMULATION_DOWN
The emulated down button on the Nunchuk stick or the down button of the D-pad on the Wii Remote.
@ WPAD_DPD_FMT_NONE
Disable IR.
@ WPAD_PRO_BUTTON_PLUS
The + button.
@ WPAD_PRO_BUTTON_B
The B button.
@ WPAD_PRO_BUTTON_ZL
The ZL button.
@ WPAD_PRO_RESERVED
Reserved.
@ WPAD_PRO_BUTTON_DOWN
The down button of the D-pad.
@ WPAD_PRO_BUTTON_X
The X button.
@ WPAD_PRO_BUTTON_HOME
The HOME button.
@ WPAD_PRO_BUTTON_Y
The Y button.
@ WPAD_PRO_STICK_R_EMULATION_UP
The emulated up button on the right stick.
@ WPAD_PRO_STICK_L_EMULATION_UP
The emulated up button on the left stick.
@ WPAD_PRO_BUTTON_LEFT
The left button of the D-pad.
@ WPAD_PRO_BUTTON_R
The R button.
@ WPAD_PRO_STICK_L_EMULATION_DOWN
The emulated down button on the left stick.
@ WPAD_PRO_BUTTON_MINUS
The - button.
@ WPAD_PRO_STICK_R_EMULATION_DOWN
The emulated down button on the right stick.
@ WPAD_PRO_TRIGGER_R
Another name for the R button.
@ WPAD_PRO_STICK_R_EMULATION_LEFT
The emulated left button on the right stick.
@ WPAD_PRO_STICK_L_EMULATION_RIGHT
The emulated right button on the left stick.
@ WPAD_PRO_BUTTON_L
The L button.
@ WPAD_PRO_BUTTON_STICK_L
The left stick button.
@ WPAD_PRO_STICK_L_EMULATION_LEFT
The emulated left button on the left stick.
@ WPAD_PRO_TRIGGER_L
Another name for the L button.
@ WPAD_PRO_BUTTON_STICK_R
The right stick button.
@ WPAD_PRO_BUTTON_ZR
The ZR button.
@ WPAD_PRO_TRIGGER_ZL
Another name for the ZL button.
@ WPAD_PRO_TRIGGER_ZR
Another name for the ZR button.
@ WPAD_PRO_BUTTON_UP
The up button of the D-pad.
@ WPAD_PRO_STICK_R_EMULATION_RIGHT
The emulated right button on the right stick.
@ WPAD_PRO_BUTTON_A
The A button.
@ WPAD_PRO_BUTTON_RIGHT
The right button of the D-pad.
Continuation parameters for WENCGetEncodeData.
Bluetooth device address.
A single IR dot tracked by the camera.
A single IR dot tracked by the camera, extra info.
Classic Controller and Classic Controller Pro status.
Extended core Wii Remote status, with more IR details.
Wii Remote + Nunchuk status.
Bullet Train controller status.
#define WUT_ENUM_BITMASK_TYPE(_type)