diff options
Diffstat (limited to 'src/input_common/drivers')
| -rw-r--r-- | src/input_common/drivers/gc_adapter.cpp | 36 | ||||
| -rw-r--r-- | src/input_common/drivers/gc_adapter.h | 4 | ||||
| -rw-r--r-- | src/input_common/drivers/mouse.cpp | 9 | ||||
| -rw-r--r-- | src/input_common/drivers/mouse.h | 2 | ||||
| -rw-r--r-- | src/input_common/drivers/sdl_driver.cpp | 15 | ||||
| -rw-r--r-- | src/input_common/drivers/sdl_driver.h | 2 |
6 files changed, 35 insertions, 33 deletions
diff --git a/src/input_common/drivers/gc_adapter.cpp b/src/input_common/drivers/gc_adapter.cpp index a1b9b6d98..8b6574223 100644 --- a/src/input_common/drivers/gc_adapter.cpp +++ b/src/input_common/drivers/gc_adapter.cpp | |||
| @@ -481,47 +481,47 @@ AnalogMapping GCAdapter::GetAnalogMappingForDevice(const Common::ParamPackage& p | |||
| 481 | return mapping; | 481 | return mapping; |
| 482 | } | 482 | } |
| 483 | 483 | ||
| 484 | std::string GCAdapter::GetUIButtonName(const Common::ParamPackage& params) const { | 484 | Common::Input::ButtonNames GCAdapter::GetUIButtonName(const Common::ParamPackage& params) const { |
| 485 | PadButton button = static_cast<PadButton>(params.Get("button", 0)); | 485 | PadButton button = static_cast<PadButton>(params.Get("button", 0)); |
| 486 | switch (button) { | 486 | switch (button) { |
| 487 | case PadButton::ButtonLeft: | 487 | case PadButton::ButtonLeft: |
| 488 | return "left"; | 488 | return Common::Input::ButtonNames::ButtonLeft; |
| 489 | case PadButton::ButtonRight: | 489 | case PadButton::ButtonRight: |
| 490 | return "right"; | 490 | return Common::Input::ButtonNames::ButtonRight; |
| 491 | case PadButton::ButtonDown: | 491 | case PadButton::ButtonDown: |
| 492 | return "down"; | 492 | return Common::Input::ButtonNames::ButtonDown; |
| 493 | case PadButton::ButtonUp: | 493 | case PadButton::ButtonUp: |
| 494 | return "up"; | 494 | return Common::Input::ButtonNames::ButtonUp; |
| 495 | case PadButton::TriggerZ: | 495 | case PadButton::TriggerZ: |
| 496 | return "Z"; | 496 | return Common::Input::ButtonNames::TriggerZ; |
| 497 | case PadButton::TriggerR: | 497 | case PadButton::TriggerR: |
| 498 | return "R"; | 498 | return Common::Input::ButtonNames::TriggerR; |
| 499 | case PadButton::TriggerL: | 499 | case PadButton::TriggerL: |
| 500 | return "L"; | 500 | return Common::Input::ButtonNames::TriggerL; |
| 501 | case PadButton::ButtonA: | 501 | case PadButton::ButtonA: |
| 502 | return "A"; | 502 | return Common::Input::ButtonNames::ButtonA; |
| 503 | case PadButton::ButtonB: | 503 | case PadButton::ButtonB: |
| 504 | return "B"; | 504 | return Common::Input::ButtonNames::ButtonB; |
| 505 | case PadButton::ButtonX: | 505 | case PadButton::ButtonX: |
| 506 | return "X"; | 506 | return Common::Input::ButtonNames::ButtonX; |
| 507 | case PadButton::ButtonY: | 507 | case PadButton::ButtonY: |
| 508 | return "Y"; | 508 | return Common::Input::ButtonNames::ButtonY; |
| 509 | case PadButton::ButtonStart: | 509 | case PadButton::ButtonStart: |
| 510 | return "start"; | 510 | return Common::Input::ButtonNames::ButtonStart; |
| 511 | default: | 511 | default: |
| 512 | return "Unknown GC"; | 512 | return Common::Input::ButtonNames::Undefined; |
| 513 | } | 513 | } |
| 514 | } | 514 | } |
| 515 | 515 | ||
| 516 | std::string GCAdapter::GetUIName(const Common::ParamPackage& params) const { | 516 | Common::Input::ButtonNames GCAdapter::GetUIName(const Common::ParamPackage& params) const { |
| 517 | if (params.Has("button")) { | 517 | if (params.Has("button")) { |
| 518 | return fmt::format("Button {}", GetUIButtonName(params)); | 518 | return GetUIButtonName(params); |
| 519 | } | 519 | } |
| 520 | if (params.Has("axis")) { | 520 | if (params.Has("axis")) { |
| 521 | return fmt::format("Axis {}", params.Get("axis", 0)); | 521 | return Common::Input::ButtonNames::Value; |
| 522 | } | 522 | } |
| 523 | 523 | ||
| 524 | return "Bad GC Adapter"; | 524 | return Common::Input::ButtonNames::Invalid; |
| 525 | } | 525 | } |
| 526 | 526 | ||
| 527 | } // namespace InputCommon | 527 | } // namespace InputCommon |
diff --git a/src/input_common/drivers/gc_adapter.h b/src/input_common/drivers/gc_adapter.h index 3e4747040..8dc51d2e5 100644 --- a/src/input_common/drivers/gc_adapter.h +++ b/src/input_common/drivers/gc_adapter.h | |||
| @@ -34,7 +34,7 @@ public: | |||
| 34 | std::vector<Common::ParamPackage> GetInputDevices() const override; | 34 | std::vector<Common::ParamPackage> GetInputDevices() const override; |
| 35 | ButtonMapping GetButtonMappingForDevice(const Common::ParamPackage& params) override; | 35 | ButtonMapping GetButtonMappingForDevice(const Common::ParamPackage& params) override; |
| 36 | AnalogMapping GetAnalogMappingForDevice(const Common::ParamPackage& params) override; | 36 | AnalogMapping GetAnalogMappingForDevice(const Common::ParamPackage& params) override; |
| 37 | std::string GetUIName(const Common::ParamPackage& params) const override; | 37 | Common::Input::ButtonNames GetUIName(const Common::ParamPackage& params) const override; |
| 38 | 38 | ||
| 39 | private: | 39 | private: |
| 40 | enum class PadButton { | 40 | enum class PadButton { |
| @@ -112,7 +112,7 @@ private: | |||
| 112 | /// Updates vibration state of all controllers | 112 | /// Updates vibration state of all controllers |
| 113 | void SendVibrations(); | 113 | void SendVibrations(); |
| 114 | 114 | ||
| 115 | std::string GetUIButtonName(const Common::ParamPackage& params) const; | 115 | Common::Input::ButtonNames GetUIButtonName(const Common::ParamPackage& params) const; |
| 116 | 116 | ||
| 117 | std::unique_ptr<LibUSBDeviceHandle> usb_adapter_handle; | 117 | std::unique_ptr<LibUSBDeviceHandle> usb_adapter_handle; |
| 118 | std::array<GCController, 4> pads; | 118 | std::array<GCController, 4> pads; |
diff --git a/src/input_common/drivers/mouse.cpp b/src/input_common/drivers/mouse.cpp index 9a9a1987d..752118e97 100644 --- a/src/input_common/drivers/mouse.cpp +++ b/src/input_common/drivers/mouse.cpp | |||
| @@ -171,12 +171,15 @@ AnalogMapping Mouse::GetAnalogMappingForDevice( | |||
| 171 | return mapping; | 171 | return mapping; |
| 172 | } | 172 | } |
| 173 | 173 | ||
| 174 | std::string Mouse::GetUIName(const Common::ParamPackage& params) const { | 174 | Common::Input::ButtonNames Mouse::GetUIName(const Common::ParamPackage& params) const { |
| 175 | if (params.Has("button")) { | 175 | if (params.Has("button")) { |
| 176 | return fmt::format("Mouse {}", params.Get("button", 0)); | 176 | return Common::Input::ButtonNames::Value; |
| 177 | } | ||
| 178 | if (params.Has("axis")) { | ||
| 179 | return Common::Input::ButtonNames::Value; | ||
| 177 | } | 180 | } |
| 178 | 181 | ||
| 179 | return "Bad Mouse"; | 182 | return Common::Input::ButtonNames::Invalid; |
| 180 | } | 183 | } |
| 181 | 184 | ||
| 182 | } // namespace InputCommon | 185 | } // namespace InputCommon |
diff --git a/src/input_common/drivers/mouse.h b/src/input_common/drivers/mouse.h index 11dd76e14..4a1fd2fd9 100644 --- a/src/input_common/drivers/mouse.h +++ b/src/input_common/drivers/mouse.h | |||
| @@ -63,7 +63,7 @@ public: | |||
| 63 | 63 | ||
| 64 | std::vector<Common::ParamPackage> GetInputDevices() const override; | 64 | std::vector<Common::ParamPackage> GetInputDevices() const override; |
| 65 | AnalogMapping GetAnalogMappingForDevice(const Common::ParamPackage& params) override; | 65 | AnalogMapping GetAnalogMappingForDevice(const Common::ParamPackage& params) override; |
| 66 | std::string GetUIName(const Common::ParamPackage& params) const override; | 66 | Common::Input::ButtonNames GetUIName(const Common::ParamPackage& params) const override; |
| 67 | 67 | ||
| 68 | private: | 68 | private: |
| 69 | void UpdateThread(std::stop_token stop_token); | 69 | void UpdateThread(std::stop_token stop_token); |
diff --git a/src/input_common/drivers/sdl_driver.cpp b/src/input_common/drivers/sdl_driver.cpp index d5af6c09b..90128b6cf 100644 --- a/src/input_common/drivers/sdl_driver.cpp +++ b/src/input_common/drivers/sdl_driver.cpp | |||
| @@ -869,26 +869,25 @@ MotionMapping SDLDriver::GetMotionMappingForDevice(const Common::ParamPackage& p | |||
| 869 | return mapping; | 869 | return mapping; |
| 870 | } | 870 | } |
| 871 | 871 | ||
| 872 | std::string SDLDriver::GetUIName(const Common::ParamPackage& params) const { | 872 | Common::Input::ButtonNames SDLDriver::GetUIName(const Common::ParamPackage& params) const { |
| 873 | if (params.Has("button")) { | 873 | if (params.Has("button")) { |
| 874 | // TODO(German77): Find how to substitue the values for real button names | 874 | // TODO(German77): Find how to substitue the values for real button names |
| 875 | return fmt::format("Button {}", params.Get("button", 0)); | 875 | return Common::Input::ButtonNames::Value; |
| 876 | } | 876 | } |
| 877 | if (params.Has("hat")) { | 877 | if (params.Has("hat")) { |
| 878 | return fmt::format("Hat {}", params.Get("direction", "")); | 878 | return Common::Input::ButtonNames::Value; |
| 879 | } | 879 | } |
| 880 | if (params.Has("axis")) { | 880 | if (params.Has("axis")) { |
| 881 | return fmt::format("Axis {}", params.Get("axis", "")); | 881 | return Common::Input::ButtonNames::Value; |
| 882 | } | 882 | } |
| 883 | if (params.Has("axis_x") && params.Has("axis_y") && params.Has("axis_z")) { | 883 | if (params.Has("axis_x") && params.Has("axis_y") && params.Has("axis_z")) { |
| 884 | return fmt::format("Axis {},{},{}", params.Get("axis_x", ""), params.Get("axis_y", ""), | 884 | return Common::Input::ButtonNames::Value; |
| 885 | params.Get("axis_z", "")); | ||
| 886 | } | 885 | } |
| 887 | if (params.Has("motion")) { | 886 | if (params.Has("motion")) { |
| 888 | return "SDL motion"; | 887 | return Common::Input::ButtonNames::Engine; |
| 889 | } | 888 | } |
| 890 | 889 | ||
| 891 | return "Bad SDL"; | 890 | return Common::Input::ButtonNames::Invalid; |
| 892 | } | 891 | } |
| 893 | 892 | ||
| 894 | std::string SDLDriver::GetHatButtonName(u8 direction_value) const { | 893 | std::string SDLDriver::GetHatButtonName(u8 direction_value) const { |
diff --git a/src/input_common/drivers/sdl_driver.h b/src/input_common/drivers/sdl_driver.h index 3faaca984..d03ff4b84 100644 --- a/src/input_common/drivers/sdl_driver.h +++ b/src/input_common/drivers/sdl_driver.h | |||
| @@ -53,7 +53,7 @@ public: | |||
| 53 | ButtonMapping GetButtonMappingForDevice(const Common::ParamPackage& params) override; | 53 | ButtonMapping GetButtonMappingForDevice(const Common::ParamPackage& params) override; |
| 54 | AnalogMapping GetAnalogMappingForDevice(const Common::ParamPackage& params) override; | 54 | AnalogMapping GetAnalogMappingForDevice(const Common::ParamPackage& params) override; |
| 55 | MotionMapping GetMotionMappingForDevice(const Common::ParamPackage& params) override; | 55 | MotionMapping GetMotionMappingForDevice(const Common::ParamPackage& params) override; |
| 56 | std::string GetUIName(const Common::ParamPackage& params) const override; | 56 | Common::Input::ButtonNames GetUIName(const Common::ParamPackage& params) const override; |
| 57 | 57 | ||
| 58 | std::string GetHatButtonName(u8 direction_value) const override; | 58 | std::string GetHatButtonName(u8 direction_value) const override; |
| 59 | u8 GetHatButtonId(const std::string& direction_name) const override; | 59 | u8 GetHatButtonId(const std::string& direction_name) const override; |