diff options
| author | 2023-05-15 22:44:50 -0600 | |
|---|---|---|
| committer | 2023-05-16 18:37:22 -0600 | |
| commit | 5693434b8ad74a5c46155f1e60fa0d3f475aa153 (patch) | |
| tree | bc0741cea6d9365b6d44aa2642f701511fb034f4 /src/input_common/drivers/joycon.cpp | |
| parent | Merge pull request #10181 from lat9nq/intel-compute-toggle (diff) | |
| download | yuzu-5693434b8ad74a5c46155f1e60fa0d3f475aa153.tar.gz yuzu-5693434b8ad74a5c46155f1e60fa0d3f475aa153.tar.xz yuzu-5693434b8ad74a5c46155f1e60fa0d3f475aa153.zip | |
input_common: Fix pro controller amiibo support
Diffstat (limited to '')
| -rw-r--r-- | src/input_common/drivers/joycon.cpp | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/src/input_common/drivers/joycon.cpp b/src/input_common/drivers/joycon.cpp index 8b57ebe07..653862a72 100644 --- a/src/input_common/drivers/joycon.cpp +++ b/src/input_common/drivers/joycon.cpp | |||
| @@ -195,8 +195,8 @@ void Joycons::RegisterNewDevice(SDL_hid_device_info* device_info) { | |||
| 195 | OnMotionUpdate(port, type, id, value); | 195 | OnMotionUpdate(port, type, id, value); |
| 196 | }}, | 196 | }}, |
| 197 | .on_ring_data = {[this](f32 ring_data) { OnRingConUpdate(ring_data); }}, | 197 | .on_ring_data = {[this](f32 ring_data) { OnRingConUpdate(ring_data); }}, |
| 198 | .on_amiibo_data = {[this, port](const std::vector<u8>& amiibo_data) { | 198 | .on_amiibo_data = {[this, port, type](const std::vector<u8>& amiibo_data) { |
| 199 | OnAmiiboUpdate(port, amiibo_data); | 199 | OnAmiiboUpdate(port, type, amiibo_data); |
| 200 | }}, | 200 | }}, |
| 201 | .on_camera_data = {[this, port](const std::vector<u8>& camera_data, | 201 | .on_camera_data = {[this, port](const std::vector<u8>& camera_data, |
| 202 | Joycon::IrsResolution format) { | 202 | Joycon::IrsResolution format) { |
| @@ -398,8 +398,9 @@ void Joycons::OnRingConUpdate(f32 ring_data) { | |||
| 398 | SetAxis(identifier, 100, ring_data); | 398 | SetAxis(identifier, 100, ring_data); |
| 399 | } | 399 | } |
| 400 | 400 | ||
| 401 | void Joycons::OnAmiiboUpdate(std::size_t port, const std::vector<u8>& amiibo_data) { | 401 | void Joycons::OnAmiiboUpdate(std::size_t port, Joycon::ControllerType type, |
| 402 | const auto identifier = GetIdentifier(port, Joycon::ControllerType::Right); | 402 | const std::vector<u8>& amiibo_data) { |
| 403 | const auto identifier = GetIdentifier(port, type); | ||
| 403 | const auto nfc_state = amiibo_data.empty() ? Common::Input::NfcState::AmiiboRemoved | 404 | const auto nfc_state = amiibo_data.empty() ? Common::Input::NfcState::AmiiboRemoved |
| 404 | : Common::Input::NfcState::NewAmiibo; | 405 | : Common::Input::NfcState::NewAmiibo; |
| 405 | SetNfc(identifier, {nfc_state, amiibo_data}); | 406 | SetNfc(identifier, {nfc_state, amiibo_data}); |