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;