From 94a8fed2f1c4d1e958e4080e9ef2e2c250b28436 Mon Sep 17 00:00:00 2001 From: Iwan Timmer Date: Thu, 10 Apr 2014 16:20:09 +0200 Subject: [PATCH] Support analog d-pad out of the box --- mappings/default.conf | 5 ++--- src/com/limelight/input/EvdevConstants.java | 3 +++ src/com/limelight/input/GamepadMapping.java | 4 ++-- 3 files changed, 7 insertions(+), 5 deletions(-) diff --git a/mappings/default.conf b/mappings/default.conf index 54d89db..0bc259c 100644 --- a/mappings/default.conf +++ b/mappings/default.conf @@ -4,9 +4,8 @@ abs_rx = 3 abs_ry = 4 abs_deadzone = 0 -#Unused in default configuration -#abs_dpad_y = -1 -#abs_dpad_x = -1 +abs_dpad_y = 16 +abs_dpad_x = 17 abs_throttle = 6 abs_rudder = 7 diff --git a/src/com/limelight/input/EvdevConstants.java b/src/com/limelight/input/EvdevConstants.java index 21a4d7f..7007897 100644 --- a/src/com/limelight/input/EvdevConstants.java +++ b/src/com/limelight/input/EvdevConstants.java @@ -148,6 +148,9 @@ public class EvdevConstants { public static final short ABS_RX = 0x03; public static final short ABS_RY = 0x04; + public static final short ABS_HAT0X = 0x10; + public static final short ABS_HAT0Y = 0x11; + public static final short ABS_THROTTLE = 0x06; public static final short ABS_RUDDER = 0x07; diff --git a/src/com/limelight/input/GamepadMapping.java b/src/com/limelight/input/GamepadMapping.java index 73f210a..480553b 100644 --- a/src/com/limelight/input/GamepadMapping.java +++ b/src/com/limelight/input/GamepadMapping.java @@ -20,8 +20,8 @@ public class GamepadMapping { public short abs_deadzone = 0; - public short abs_dpad_y = -1; - public short abs_dpad_x = -1; + public short abs_dpad_y = EvdevConstants.ABS_HAT0X; + public short abs_dpad_x = EvdevConstants.ABS_HAT0Y; public short abs_throttle = EvdevConstants.ABS_THROTTLE; public short abs_rudder = EvdevConstants.ABS_RUDDER;