From 7e1884acb555046ead38d03c193598c0971a1634 Mon Sep 17 00:00:00 2001 From: Cameron Gutman Date: Sun, 1 Feb 2015 18:07:03 -0500 Subject: [PATCH] Trap Shield's back button as controller 0 --- .../com/limelight/binding/input/ControllerHandler.java | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/com/limelight/binding/input/ControllerHandler.java b/app/src/main/java/com/limelight/binding/input/ControllerHandler.java index 2ede0647..55f81cb9 100644 --- a/app/src/main/java/com/limelight/binding/input/ControllerHandler.java +++ b/app/src/main/java/com/limelight/binding/input/ControllerHandler.java @@ -101,6 +101,8 @@ public class ControllerHandler { LimeLog.info("Creating controller context for device: "+devName); + context.name = devName; + context.leftStickXAxis = MotionEvent.AXIS_X; context.leftStickYAxis = MotionEvent.AXIS_Y; if (getMotionRangeForJoystickAxis(dev, context.leftStickXAxis) != null && @@ -240,7 +242,11 @@ public class ControllerHandler { LimeLog.info("Analog stick deadzone: "+context.leftStickDeadzoneRadius+" "+context.rightStickDeadzoneRadius); LimeLog.info("Trigger deadzone: "+context.triggerDeadzone); - if (multiControllerEnabled) { + if (devName != null && devName.equals("gpio-keys")) { + // This is the back button on Shield portable consoles + context.controllerNumber = 0; + } + else if (multiControllerEnabled) { context.controllerNumber = nextControllerNumber; nextControllerNumber = (short)((nextControllerNumber + 1) % 4); } @@ -718,6 +724,8 @@ public class ControllerHandler { } class ControllerContext { + public String name; + public int leftStickXAxis = -1; public int leftStickYAxis = -1; public float leftStickDeadzoneRadius;