Skip to main content

MaaGamepadButton

Type Alias MaaGamepadButton 

Source
pub type MaaGamepadButton = u64;
Expand description

@brief Virtual gamepad button codes for click_key/key_down/key_up

Use these values with MaaControllerPostClickKey, MaaControllerPostKeyDown, MaaControllerPostKeyUp. Values are based on XUSB (Xbox 360) button flags. DS4 face buttons are mapped to Xbox equivalents.

Xbox 360 buttons:

ValueButtonDescription
0x1000AA button
0x2000BB button
0x4000XX button
0x8000YY button
0x0100LB (Left Shoulder)Left bumper
0x0200RB (Right Shoulder)Right bumper
0x0040L_THUMBLeft stick click
0x0080R_THUMBRight stick click
0x0010STARTStart button
0x0020BACKBack button
0x0400GUIDEGuide/Home button
0x0001DPAD_UPD-pad up
0x0002DPAD_DOWND-pad down
0x0004DPAD_LEFTD-pad left
0x0008DPAD_RIGHTD-pad right

DualShock 4 buttons (aliases to Xbox buttons):

ValueButtonXbox EquivalentDescription
0x1000CROSSACross (X) button
0x2000CIRCLEBCircle button
0x4000SQUAREXSquare button
0x8000TRIANGLEYTriangle button
0x0100L1LBL1 button
0x0200R1RBR1 button
0x0040L3L_THUMBLeft stick click
0x0080R3R_THUMBRight stick click
0x0010OPTIONSSTARTOptions button
0x0020SHAREBACKShare button
0x10000PS-PS button (DS4 special)
0x20000TOUCHPAD-Touchpad click (DS4 only)