diff options
Diffstat (limited to 'src/input_common/drivers')
| -rw-r--r-- | src/input_common/drivers/gc_adapter.cpp | 8 | ||||
| -rw-r--r-- | src/input_common/drivers/joycon.cpp | 8 | ||||
| -rw-r--r-- | src/input_common/drivers/sdl_driver.cpp | 20 | ||||
| -rw-r--r-- | src/input_common/drivers/sdl_driver.h | 2 | ||||
| -rw-r--r-- | src/input_common/drivers/udp_client.cpp | 8 |
5 files changed, 27 insertions, 19 deletions
diff --git a/src/input_common/drivers/gc_adapter.cpp b/src/input_common/drivers/gc_adapter.cpp index 3ad34884d..1ff296af5 100644 --- a/src/input_common/drivers/gc_adapter.cpp +++ b/src/input_common/drivers/gc_adapter.cpp | |||
| @@ -415,7 +415,7 @@ ButtonMapping GCAdapter::GetButtonMappingForDevice(const Common::ParamPackage& p | |||
| 415 | // This list is missing ZL/ZR since those are not considered buttons. | 415 | // This list is missing ZL/ZR since those are not considered buttons. |
| 416 | // We will add those afterwards | 416 | // We will add those afterwards |
| 417 | // This list also excludes any button that can't be really mapped | 417 | // This list also excludes any button that can't be really mapped |
| 418 | static constexpr std::array<std::pair<Settings::NativeButton::Values, PadButton>, 12> | 418 | static constexpr std::array<std::pair<Settings::NativeButton::Values, PadButton>, 14> |
| 419 | switch_to_gcadapter_button = { | 419 | switch_to_gcadapter_button = { |
| 420 | std::pair{Settings::NativeButton::A, PadButton::ButtonA}, | 420 | std::pair{Settings::NativeButton::A, PadButton::ButtonA}, |
| 421 | {Settings::NativeButton::B, PadButton::ButtonB}, | 421 | {Settings::NativeButton::B, PadButton::ButtonB}, |
| @@ -426,8 +426,10 @@ ButtonMapping GCAdapter::GetButtonMappingForDevice(const Common::ParamPackage& p | |||
| 426 | {Settings::NativeButton::DUp, PadButton::ButtonUp}, | 426 | {Settings::NativeButton::DUp, PadButton::ButtonUp}, |
| 427 | {Settings::NativeButton::DRight, PadButton::ButtonRight}, | 427 | {Settings::NativeButton::DRight, PadButton::ButtonRight}, |
| 428 | {Settings::NativeButton::DDown, PadButton::ButtonDown}, | 428 | {Settings::NativeButton::DDown, PadButton::ButtonDown}, |
| 429 | {Settings::NativeButton::SL, PadButton::TriggerL}, | 429 | {Settings::NativeButton::SLLeft, PadButton::TriggerL}, |
| 430 | {Settings::NativeButton::SR, PadButton::TriggerR}, | 430 | {Settings::NativeButton::SRLeft, PadButton::TriggerR}, |
| 431 | {Settings::NativeButton::SLRight, PadButton::TriggerL}, | ||
| 432 | {Settings::NativeButton::SRRight, PadButton::TriggerR}, | ||
| 431 | {Settings::NativeButton::R, PadButton::TriggerZ}, | 433 | {Settings::NativeButton::R, PadButton::TriggerZ}, |
| 432 | }; | 434 | }; |
| 433 | if (!params.Has("port")) { | 435 | if (!params.Has("port")) { |
diff --git a/src/input_common/drivers/joycon.cpp b/src/input_common/drivers/joycon.cpp index 0aca5a3a3..72d2951f3 100644 --- a/src/input_common/drivers/joycon.cpp +++ b/src/input_common/drivers/joycon.cpp | |||
| @@ -680,8 +680,8 @@ ButtonMapping Joycons::GetButtonMappingForDevice(const Common::ParamPackage& par | |||
| 680 | Common::ParamPackage sr_button_params = button_params; | 680 | Common::ParamPackage sr_button_params = button_params; |
| 681 | sl_button_params.Set("button", static_cast<int>(Joycon::PadButton::LeftSL)); | 681 | sl_button_params.Set("button", static_cast<int>(Joycon::PadButton::LeftSL)); |
| 682 | sr_button_params.Set("button", static_cast<int>(Joycon::PadButton::LeftSR)); | 682 | sr_button_params.Set("button", static_cast<int>(Joycon::PadButton::LeftSR)); |
| 683 | mapping.insert_or_assign(Settings::NativeButton::SL, std::move(sl_button_params)); | 683 | mapping.insert_or_assign(Settings::NativeButton::SLLeft, std::move(sl_button_params)); |
| 684 | mapping.insert_or_assign(Settings::NativeButton::SR, std::move(sr_button_params)); | 684 | mapping.insert_or_assign(Settings::NativeButton::SRLeft, std::move(sr_button_params)); |
| 685 | } | 685 | } |
| 686 | 686 | ||
| 687 | // Map SL and SR buttons for right joycons | 687 | // Map SL and SR buttons for right joycons |
| @@ -693,8 +693,8 @@ ButtonMapping Joycons::GetButtonMappingForDevice(const Common::ParamPackage& par | |||
| 693 | Common::ParamPackage sr_button_params = button_params; | 693 | Common::ParamPackage sr_button_params = button_params; |
| 694 | sl_button_params.Set("button", static_cast<int>(Joycon::PadButton::RightSL)); | 694 | sl_button_params.Set("button", static_cast<int>(Joycon::PadButton::RightSL)); |
| 695 | sr_button_params.Set("button", static_cast<int>(Joycon::PadButton::RightSR)); | 695 | sr_button_params.Set("button", static_cast<int>(Joycon::PadButton::RightSR)); |
| 696 | mapping.insert_or_assign(Settings::NativeButton::SL, std::move(sl_button_params)); | 696 | mapping.insert_or_assign(Settings::NativeButton::SLRight, std::move(sl_button_params)); |
| 697 | mapping.insert_or_assign(Settings::NativeButton::SR, std::move(sr_button_params)); | 697 | mapping.insert_or_assign(Settings::NativeButton::SRRight, std::move(sr_button_params)); |
| 698 | } | 698 | } |
| 699 | 699 | ||
| 700 | return mapping; | 700 | return mapping; |
diff --git a/src/input_common/drivers/sdl_driver.cpp b/src/input_common/drivers/sdl_driver.cpp index 66e3ae9af..78f458afe 100644 --- a/src/input_common/drivers/sdl_driver.cpp +++ b/src/input_common/drivers/sdl_driver.cpp | |||
| @@ -828,16 +828,18 @@ ButtonMapping SDLDriver::GetButtonMappingForDevice(const Common::ParamPackage& p | |||
| 828 | ButtonBindings SDLDriver::GetDefaultButtonBinding( | 828 | ButtonBindings SDLDriver::GetDefaultButtonBinding( |
| 829 | const std::shared_ptr<SDLJoystick>& joystick) const { | 829 | const std::shared_ptr<SDLJoystick>& joystick) const { |
| 830 | // Default SL/SR mapping for other controllers | 830 | // Default SL/SR mapping for other controllers |
| 831 | auto sl_button = SDL_CONTROLLER_BUTTON_LEFTSHOULDER; | 831 | auto sll_button = SDL_CONTROLLER_BUTTON_LEFTSHOULDER; |
| 832 | auto sr_button = SDL_CONTROLLER_BUTTON_RIGHTSHOULDER; | 832 | auto srl_button = SDL_CONTROLLER_BUTTON_RIGHTSHOULDER; |
| 833 | auto slr_button = SDL_CONTROLLER_BUTTON_LEFTSHOULDER; | ||
| 834 | auto srr_button = SDL_CONTROLLER_BUTTON_RIGHTSHOULDER; | ||
| 833 | 835 | ||
| 834 | if (joystick->IsJoyconLeft()) { | 836 | if (joystick->IsJoyconLeft()) { |
| 835 | sl_button = SDL_CONTROLLER_BUTTON_PADDLE2; | 837 | sll_button = SDL_CONTROLLER_BUTTON_PADDLE2; |
| 836 | sr_button = SDL_CONTROLLER_BUTTON_PADDLE4; | 838 | srl_button = SDL_CONTROLLER_BUTTON_PADDLE4; |
| 837 | } | 839 | } |
| 838 | if (joystick->IsJoyconRight()) { | 840 | if (joystick->IsJoyconRight()) { |
| 839 | sl_button = SDL_CONTROLLER_BUTTON_PADDLE3; | 841 | slr_button = SDL_CONTROLLER_BUTTON_PADDLE3; |
| 840 | sr_button = SDL_CONTROLLER_BUTTON_PADDLE1; | 842 | srr_button = SDL_CONTROLLER_BUTTON_PADDLE1; |
| 841 | } | 843 | } |
| 842 | 844 | ||
| 843 | return { | 845 | return { |
| @@ -855,8 +857,10 @@ ButtonBindings SDLDriver::GetDefaultButtonBinding( | |||
| 855 | {Settings::NativeButton::DUp, SDL_CONTROLLER_BUTTON_DPAD_UP}, | 857 | {Settings::NativeButton::DUp, SDL_CONTROLLER_BUTTON_DPAD_UP}, |
| 856 | {Settings::NativeButton::DRight, SDL_CONTROLLER_BUTTON_DPAD_RIGHT}, | 858 | {Settings::NativeButton::DRight, SDL_CONTROLLER_BUTTON_DPAD_RIGHT}, |
| 857 | {Settings::NativeButton::DDown, SDL_CONTROLLER_BUTTON_DPAD_DOWN}, | 859 | {Settings::NativeButton::DDown, SDL_CONTROLLER_BUTTON_DPAD_DOWN}, |
| 858 | {Settings::NativeButton::SL, sl_button}, | 860 | {Settings::NativeButton::SLLeft, sll_button}, |
| 859 | {Settings::NativeButton::SR, sr_button}, | 861 | {Settings::NativeButton::SRLeft, srl_button}, |
| 862 | {Settings::NativeButton::SLRight, slr_button}, | ||
| 863 | {Settings::NativeButton::SRRight, srr_button}, | ||
| 860 | {Settings::NativeButton::Home, SDL_CONTROLLER_BUTTON_GUIDE}, | 864 | {Settings::NativeButton::Home, SDL_CONTROLLER_BUTTON_GUIDE}, |
| 861 | {Settings::NativeButton::Screenshot, SDL_CONTROLLER_BUTTON_MISC1}, | 865 | {Settings::NativeButton::Screenshot, SDL_CONTROLLER_BUTTON_MISC1}, |
| 862 | }; | 866 | }; |
diff --git a/src/input_common/drivers/sdl_driver.h b/src/input_common/drivers/sdl_driver.h index fcba4e3c6..08e49a0da 100644 --- a/src/input_common/drivers/sdl_driver.h +++ b/src/input_common/drivers/sdl_driver.h | |||
| @@ -24,7 +24,7 @@ namespace InputCommon { | |||
| 24 | class SDLJoystick; | 24 | class SDLJoystick; |
| 25 | 25 | ||
| 26 | using ButtonBindings = | 26 | using ButtonBindings = |
| 27 | std::array<std::pair<Settings::NativeButton::Values, SDL_GameControllerButton>, 18>; | 27 | std::array<std::pair<Settings::NativeButton::Values, SDL_GameControllerButton>, 20>; |
| 28 | using ZButtonBindings = | 28 | using ZButtonBindings = |
| 29 | std::array<std::pair<Settings::NativeButton::Values, SDL_GameControllerAxis>, 2>; | 29 | std::array<std::pair<Settings::NativeButton::Values, SDL_GameControllerAxis>, 2>; |
| 30 | 30 | ||
diff --git a/src/input_common/drivers/udp_client.cpp b/src/input_common/drivers/udp_client.cpp index 77db60e92..60821b31a 100644 --- a/src/input_common/drivers/udp_client.cpp +++ b/src/input_common/drivers/udp_client.cpp | |||
| @@ -396,7 +396,7 @@ std::vector<Common::ParamPackage> UDPClient::GetInputDevices() const { | |||
| 396 | 396 | ||
| 397 | ButtonMapping UDPClient::GetButtonMappingForDevice(const Common::ParamPackage& params) { | 397 | ButtonMapping UDPClient::GetButtonMappingForDevice(const Common::ParamPackage& params) { |
| 398 | // This list excludes any button that can't be really mapped | 398 | // This list excludes any button that can't be really mapped |
| 399 | static constexpr std::array<std::pair<Settings::NativeButton::Values, PadButton>, 20> | 399 | static constexpr std::array<std::pair<Settings::NativeButton::Values, PadButton>, 22> |
| 400 | switch_to_dsu_button = { | 400 | switch_to_dsu_button = { |
| 401 | std::pair{Settings::NativeButton::A, PadButton::Circle}, | 401 | std::pair{Settings::NativeButton::A, PadButton::Circle}, |
| 402 | {Settings::NativeButton::B, PadButton::Cross}, | 402 | {Settings::NativeButton::B, PadButton::Cross}, |
| @@ -412,8 +412,10 @@ ButtonMapping UDPClient::GetButtonMappingForDevice(const Common::ParamPackage& p | |||
| 412 | {Settings::NativeButton::R, PadButton::R1}, | 412 | {Settings::NativeButton::R, PadButton::R1}, |
| 413 | {Settings::NativeButton::ZL, PadButton::L2}, | 413 | {Settings::NativeButton::ZL, PadButton::L2}, |
| 414 | {Settings::NativeButton::ZR, PadButton::R2}, | 414 | {Settings::NativeButton::ZR, PadButton::R2}, |
| 415 | {Settings::NativeButton::SL, PadButton::L2}, | 415 | {Settings::NativeButton::SLLeft, PadButton::L2}, |
| 416 | {Settings::NativeButton::SR, PadButton::R2}, | 416 | {Settings::NativeButton::SRLeft, PadButton::R2}, |
| 417 | {Settings::NativeButton::SLRight, PadButton::L2}, | ||
| 418 | {Settings::NativeButton::SRRight, PadButton::R2}, | ||
| 417 | {Settings::NativeButton::LStick, PadButton::L3}, | 419 | {Settings::NativeButton::LStick, PadButton::L3}, |
| 418 | {Settings::NativeButton::RStick, PadButton::R3}, | 420 | {Settings::NativeButton::RStick, PadButton::R3}, |
| 419 | {Settings::NativeButton::Home, PadButton::Home}, | 421 | {Settings::NativeButton::Home, PadButton::Home}, |