From 363145a2843557b3468566948a646f3f2db3d6b6 Mon Sep 17 00:00:00 2001 From: Christoph Papke Date: Wed, 6 May 2020 01:04:31 +0200 Subject: [PATCH] Optimize button mapping for 8BitDo controllers (#826) * Optimize button mapping for 8BitDo controllers #825 --- .../java/com/limelight/binding/input/ControllerHandler.java | 5 +++++ 1 file changed, 5 insertions(+) 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 d83b0c27..120b0816 100644 --- a/app/src/main/java/com/limelight/binding/input/ControllerHandler.java +++ b/app/src/main/java/com/limelight/binding/input/ControllerHandler.java @@ -827,6 +827,11 @@ public class ControllerHandler implements InputManager.InputDeviceListener, UsbD } } + // Override mode button for 8BitDo controllers + if (context.vendorId == 0x2dc8 && event.getScanCode() == 306) { + return KeyEvent.KEYCODE_BUTTON_MODE; + } + if (context.usesLinuxGamepadStandardFaceButtons) { // Android's Generic.kl swaps BTN_NORTH and BTN_WEST switch (event.getScanCode()) {