Handle "--trigger-as-button" option from xboxdrv

This commit is contained in:
admiralmachado
2014-03-11 21:13:12 +01:00
committed by Iwan Timmer
parent f578aabcb9
commit 0836e02fce
3 changed files with 15 additions and 5 deletions

View File

@@ -135,11 +135,17 @@ public class EvdevHandler implements Runnable {
conn.sendMouseButtonDown(mouseButton);
else if (value==EvdevConstants.KEY_RELEASED)
conn.sendMouseButtonUp(mouseButton);
} else if (gamepadButton>0) {
if (value==EvdevConstants.KEY_PRESSED) {
buttonFlags |= gamepadButton;
} else if (value==EvdevConstants.KEY_RELEASED){
buttonFlags &= ~gamepadButton;
} else {
if (gamepadButton != 0) {
if (value==EvdevConstants.KEY_PRESSED) {
buttonFlags |= gamepadButton;
} else if (value==EvdevConstants.KEY_RELEASED){
buttonFlags &= ~gamepadButton;
}
} else if (code==mapping.btn_throttle) {
leftTrigger = (byte) (value==EvdevConstants.KEY_PRESSED ? -1 : 0);
} else if (code==mapping.btn_rudder) {
rightTrigger = (byte) (value==EvdevConstants.KEY_PRESSED ? -1 : 0);
}
conn.sendControllerInput(buttonFlags, leftTrigger, rightTrigger, leftStickX, leftStickY, rightStickX, rightStickY);
}