Skip to content

Commit

Permalink
fix(OrangePi NEO): Add GamepadAxisButtons capability to target gamepads.
Browse files Browse the repository at this point in the history
  • Loading branch information
pastaq committed Jun 29, 2024
1 parent 558d258 commit 7c4b4f8
Show file tree
Hide file tree
Showing 4 changed files with 37 additions and 13 deletions.
2 changes: 1 addition & 1 deletion rootfs/usr/share/inputplumber/devices/50-orangepi_neo.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -56,7 +56,7 @@ source_devices:

# The target input device(s) that the virtual device profile can use
target_devices:
- xbox-elite
- xb360
- mouse
- keyboard

Expand Down
8 changes: 8 additions & 0 deletions src/input/target/dualsense.rs
Original file line number Diff line number Diff line change
Expand Up @@ -1868,6 +1868,14 @@ impl DualSenseDevice {
fn get_capabilities(&self) -> Vec<Capability> {
vec![
Capability::Gamepad(Gamepad::Accelerometer),
Capability::Gamepad(Gamepad::Axis(GamepadAxis::Buttons(
GamepadButton::DPadUp,
GamepadButton::DPadDown,
))),
Capability::Gamepad(Gamepad::Axis(GamepadAxis::Buttons(
GamepadButton::DPadLeft,
GamepadButton::DPadRight,
))),
Capability::Gamepad(Gamepad::Axis(GamepadAxis::LeftStick)),
Capability::Gamepad(Gamepad::Axis(GamepadAxis::RightStick)),
Capability::Gamepad(Gamepad::Button(GamepadButton::DPadDown)),
Expand Down
32 changes: 20 additions & 12 deletions src/input/target/xb360.rs
Original file line number Diff line number Diff line change
Expand Up @@ -398,25 +398,33 @@ impl XBox360Controller {
/// Returns capabilities of the target device
fn get_capabilities(&self) -> Vec<Capability> {
vec![
Capability::Gamepad(Gamepad::Button(GamepadButton::South)),
Capability::Gamepad(Gamepad::Button(GamepadButton::North)),
Capability::Gamepad(Gamepad::Button(GamepadButton::East)),
Capability::Gamepad(Gamepad::Button(GamepadButton::West)),
Capability::Gamepad(Gamepad::Button(GamepadButton::Start)),
Capability::Gamepad(Gamepad::Button(GamepadButton::Select)),
Capability::Gamepad(Gamepad::Button(GamepadButton::Guide)),
Capability::Gamepad(Gamepad::Axis(GamepadAxis::Buttons(
GamepadButton::DPadUp,
GamepadButton::DPadDown,
))),
Capability::Gamepad(Gamepad::Axis(GamepadAxis::Buttons(
GamepadButton::DPadLeft,
GamepadButton::DPadRight,
))),
Capability::Gamepad(Gamepad::Axis(GamepadAxis::LeftStick)),
Capability::Gamepad(Gamepad::Axis(GamepadAxis::RightStick)),
Capability::Gamepad(Gamepad::Button(GamepadButton::DPadDown)),
Capability::Gamepad(Gamepad::Button(GamepadButton::DPadUp)),
Capability::Gamepad(Gamepad::Button(GamepadButton::DPadLeft)),
Capability::Gamepad(Gamepad::Button(GamepadButton::DPadRight)),
Capability::Gamepad(Gamepad::Button(GamepadButton::DPadUp)),
Capability::Gamepad(Gamepad::Button(GamepadButton::East)),
Capability::Gamepad(Gamepad::Button(GamepadButton::Guide)),
Capability::Gamepad(Gamepad::Button(GamepadButton::LeftBumper)),
Capability::Gamepad(Gamepad::Button(GamepadButton::LeftTrigger)),
Capability::Gamepad(Gamepad::Button(GamepadButton::LeftStick)),
Capability::Gamepad(Gamepad::Button(GamepadButton::LeftTrigger)),
Capability::Gamepad(Gamepad::Button(GamepadButton::North)),
Capability::Gamepad(Gamepad::Button(GamepadButton::RightBumper)),
Capability::Gamepad(Gamepad::Button(GamepadButton::RightTrigger)),
Capability::Gamepad(Gamepad::Button(GamepadButton::RightStick)),
Capability::Gamepad(Gamepad::Axis(GamepadAxis::LeftStick)),
Capability::Gamepad(Gamepad::Axis(GamepadAxis::RightStick)),
Capability::Gamepad(Gamepad::Button(GamepadButton::RightTrigger)),
Capability::Gamepad(Gamepad::Button(GamepadButton::Select)),
Capability::Gamepad(Gamepad::Button(GamepadButton::South)),
Capability::Gamepad(Gamepad::Button(GamepadButton::Start)),
Capability::Gamepad(Gamepad::Button(GamepadButton::West)),
Capability::Gamepad(Gamepad::Trigger(GamepadTrigger::LeftTrigger)),
Capability::Gamepad(Gamepad::Trigger(GamepadTrigger::RightTrigger)),
]
Expand Down
8 changes: 8 additions & 0 deletions src/input/target/xbox_elite.rs
Original file line number Diff line number Diff line change
Expand Up @@ -402,6 +402,14 @@ impl XboxEliteController {
/// Returns capabilities of the target device
fn get_capabilities(&self) -> Vec<Capability> {
vec![
Capability::Gamepad(Gamepad::Axis(GamepadAxis::Buttons(
GamepadButton::DPadUp,
GamepadButton::DPadDown,
))),
Capability::Gamepad(Gamepad::Axis(GamepadAxis::Buttons(
GamepadButton::DPadLeft,
GamepadButton::DPadRight,
))),
Capability::Gamepad(Gamepad::Axis(GamepadAxis::LeftStick)),
Capability::Gamepad(Gamepad::Axis(GamepadAxis::RightStick)),
Capability::Gamepad(Gamepad::Button(GamepadButton::DPadDown)),
Expand Down

0 comments on commit 7c4b4f8

Please sign in to comment.