From 3875cc8259eb5aa61d767410b5e17dc3238433e1 Mon Sep 17 00:00:00 2001 From: rdb Date: Thu, 7 Feb 2019 22:28:04 +0100 Subject: [PATCH] device: add proper mapping for 8bitdo N30 Pro Controller on Linux --- panda/src/device/evdevInputDevice.cxx | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/panda/src/device/evdevInputDevice.cxx b/panda/src/device/evdevInputDevice.cxx index 6c1a09b866..4ebbc55498 100644 --- a/panda/src/device/evdevInputDevice.cxx +++ b/panda/src/device/evdevInputDevice.cxx @@ -84,6 +84,8 @@ static const struct DeviceMapping { {0x0f30, 0x0111, InputDevice::DeviceClass::gamepad, 0}, // SPEED Link SL-6535-SBK-01 {0x0079, 0x0006, InputDevice::DeviceClass::gamepad, 0}, + // 8bitdo N30 Pro Controller + {0x2dc8, 0x9001, InputDevice::DeviceClass::gamepad, QB_rstick_from_z}, // 3Dconnexion Space Traveller 3D Mouse {0x046d, 0xc623, InputDevice::DeviceClass::spatial_mouse, 0}, // 3Dconnexion Space Pilot 3D Mouse @@ -521,10 +523,7 @@ init_device() { } break; case ABS_THROTTLE: - if (_device_class == DeviceClass::gamepad) { - // Apparently needed for 8bitdo N30 Pro controller - axis = InputDevice::Axis::right_x; - } else if (quirks & QB_rudder_from_throttle) { + if (quirks & QB_rudder_from_throttle) { axis = InputDevice::Axis::rudder; } else { axis = InputDevice::Axis::throttle;