diff options
| author | R <rqou@berkeley.edu> | 2023-04-20 00:49:50 +0100 |
|---|---|---|
| committer | R <rqou@berkeley.edu> | 2023-05-10 13:28:32 +0100 |
| commit | c5d2ad99d2b3730f1b79fd549ac46a310bdcb851 (patch) | |
| tree | c7d5b9d772c22fa6c7ec7b16757d044254a4b1b6 /Source/Core/InputCommon/ControllerInterface/ControllerInterface.cpp | |
| parent | 1a2dcc53f2d7a85b0d49e9d2b12d819a2f57b835 (diff) | |
Support Steam Deck controls directly through hidraw
This reads Steam Deck controls bypassing Steam Input. This allows for access to
motion controls as well as independent access to thumb sticks, trackpads, and
back grip buttons.
Diffstat (limited to 'Source/Core/InputCommon/ControllerInterface/ControllerInterface.cpp')
| -rw-r--r-- | Source/Core/InputCommon/ControllerInterface/ControllerInterface.cpp | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/Source/Core/InputCommon/ControllerInterface/ControllerInterface.cpp b/Source/Core/InputCommon/ControllerInterface/ControllerInterface.cpp index 5b7e27ffe1..dfe60c1eae 100644 --- a/Source/Core/InputCommon/ControllerInterface/ControllerInterface.cpp +++ b/Source/Core/InputCommon/ControllerInterface/ControllerInterface.cpp @@ -34,6 +34,9 @@ #ifdef CIFACE_USE_DUALSHOCKUDPCLIENT #include "InputCommon/ControllerInterface/DualShockUDPClient/DualShockUDPClient.h" #endif +#ifdef CIFACE_USE_STEAMDECK +#include "InputCommon/ControllerInterface/SteamDeck/SteamDeck.h" +#endif ControllerInterface g_controller_interface; @@ -78,6 +81,9 @@ void ControllerInterface::Initialize(const WindowSystemInfo& wsi) #ifdef CIFACE_USE_DUALSHOCKUDPCLIENT m_input_backends.emplace_back(ciface::DualShockUDPClient::CreateInputBackend(this)); #endif +#ifdef CIFACE_USE_STEAMDECK + m_input_backends.emplace_back(ciface::SteamDeck::CreateInputBackend(this)); +#endif // Don't allow backends to add devices before the first RefreshDevices() as they will be cleaned // there. Or they'd end up waiting on the devices mutex if populated from another thread. |
