Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add Xbox One S controller file for linux #22

Merged
merged 1 commit into from
Apr 22, 2018
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
45 changes: 45 additions & 0 deletions LinuxDevInputControllerXboxOne
Original file line number Diff line number Diff line change
@@ -0,0 +1,45 @@
[vid=0x045e,pid=0x02e0]
// Note these two are swapped (aka XBOne A = WiiU A)
VPAD_BUTTON_A = 0x00,0x01
VPAD_BUTTON_B = 0x00,0x02

VPAD_BUTTON_X = 0x00,0x08
VPAD_BUTTON_Y = 0x00,0x04

VPAD_BUTTON_PLUS = 0x00,0x80
VPAD_BUTTON_MINUS = 0x00,0x40
//VPAD_BUTTON_HOME = 0x01,0x01

VPAD_BUTTON_L = 0x00,0x10
VPAD_BUTTON_R = 0x00,0x20

VPAD_BUTTON_STICK_L = 0x02,0x40
VPAD_BUTTON_STICK_R = 0x02,0x80

//The "value" is a deadzone in this case
VPAD_BUTTON_ZR = 0xD,0xE0
VPAD_BUTTON_ZL = 0xA,0xE0

DPAD_MODE = DPAD_Absolute_2Values
VPAD_BUTTON_DPAD_ABS_UP = 0xF,0x00
VPAD_BUTTON_DPAD_ABS_DOWN = 0xF,0xFF
VPAD_BUTTON_DPAD_ABS_LEFT = 0xE,0x00
VPAD_BUTTON_DPAD_ABS_RIGHT = 0xE,0xFF

VPAD_L_STICK_X = 0x08,0x80
VPAD_L_STICK_X_MINMAX = 0x00,0xFF
VPAD_L_STICK_X_DEADZONE = 0x20

VPAD_L_STICK_Y = 0x09,0x80
VPAD_L_STICK_Y_MINMAX = 0x00,0xFF
VPAD_L_STICK_Y_DEADZONE = 0x20
VPAD_L_STICK_Y_INVERT = True

VPAD_R_STICK_X = 0x0B,0x80
VPAD_R_STICK_X_MINMAX = 0x00,0xFF
VPAD_R_STICK_X_DEADZONE = 0x20

VPAD_R_STICK_Y = 0x0C,0x80
VPAD_R_STICK_Y_MINMAX = 0x00,0xFF
VPAD_R_STICK_Y_DEADZONE = 0x20
VPAD_R_STICK_Y_INVERT = True