summaryrefslogtreecommitdiffstatshomepage
path: root/src/osd/modules/input/input_xinput.cpp
diff options
context:
space:
mode:
author Brad Hughes <bradhugh@outlook.com>2016-04-06 10:18:47 -0400
committer Brad Hughes <bradhugh@outlook.com>2016-04-06 10:18:47 -0400
commit9db155654100865f132ef0ac4acd1b0d96ebf58b (patch)
tree4a2fa729341eec835eaa7674dae4dcab7817c009 /src/osd/modules/input/input_xinput.cpp
parent8c7bcae50028ebbfca030f0785c8f24a7172a533 (diff)
Make XInput triggers centered at 0
Diffstat (limited to 'src/osd/modules/input/input_xinput.cpp')
-rw-r--r--src/osd/modules/input/input_xinput.cpp8
1 files changed, 4 insertions, 4 deletions
diff --git a/src/osd/modules/input/input_xinput.cpp b/src/osd/modules/input/input_xinput.cpp
index bee464054f1..7b2a1e5e747 100644
--- a/src/osd/modules/input/input_xinput.cpp
+++ b/src/osd/modules/input/input_xinput.cpp
@@ -155,8 +155,8 @@ void xinput_joystick_device::poll()
gamepad.sThumbRY = normalize_absolute_axis(xinput_state.xstate.Gamepad.sThumbRY * -1, XINPUT_AXIS_MINVALUE, XINPUT_AXIS_MAXVALUE);
// Now the triggers
- gamepad.bLeftTrigger = normalize_absolute_axis(xinput_state.xstate.Gamepad.bLeftTrigger, 0, 0xFF);
- gamepad.bRightTrigger = normalize_absolute_axis(xinput_state.xstate.Gamepad.bRightTrigger, 0, 0xFF);
+ gamepad.bLeftTrigger = normalize_absolute_axis(xinput_state.xstate.Gamepad.bLeftTrigger, -255, 255);
+ gamepad.bRightTrigger = normalize_absolute_axis(xinput_state.xstate.Gamepad.bRightTrigger, -255, 255);
}
void xinput_joystick_device::reset()
@@ -204,13 +204,13 @@ void xinput_joystick_device::configure()
device()->add_item(
"Left Trigger",
- ITEM_ID_OTHER_AXIS_ABSOLUTE,
+ ITEM_ID_ZAXIS,
generic_axis_get_state,
&gamepad.bLeftTrigger);
device()->add_item(
"Right Trigger",
- ITEM_ID_OTHER_AXIS_ABSOLUTE,
+ ITEM_ID_RZAXIS,
generic_axis_get_state,
&gamepad.bRightTrigger);