summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorGravatar liamwhite2024-01-21 19:15:46 -0500
committerGravatar GitHub2024-01-21 19:15:46 -0500
commit92ce9273ee14127ff6b0adb61b4ac84b8f5f4ea7 (patch)
tree1a7d19205aebdea48bd6b843f899f3b3e9478ba9 /src
parentMerge pull request #12733 from german77/settings_services (diff)
parentcore: hid: Allow to disable vibration (diff)
downloadyuzu-92ce9273ee14127ff6b0adb61b4ac84b8f5f4ea7.tar.gz
yuzu-92ce9273ee14127ff6b0adb61b4ac84b8f5f4ea7.tar.xz
yuzu-92ce9273ee14127ff6b0adb61b4ac84b8f5f4ea7.zip
Merge pull request #12735 from german77/disable-vibration
core: hid: Allow to disable vibration
Diffstat (limited to 'src')
-rw-r--r--src/hid_core/frontend/emulated_controller.cpp9
1 files changed, 7 insertions, 2 deletions
diff --git a/src/hid_core/frontend/emulated_controller.cpp b/src/hid_core/frontend/emulated_controller.cpp
index f2499502d..e12e5a77e 100644
--- a/src/hid_core/frontend/emulated_controller.cpp
+++ b/src/hid_core/frontend/emulated_controller.cpp
@@ -1240,12 +1240,17 @@ bool EmulatedController::SetVibration(DeviceIndex device_index, const VibrationV
1240 if (!output_devices[index]) { 1240 if (!output_devices[index]) {
1241 return false; 1241 return false;
1242 } 1242 }
1243
1244 last_vibration_value = vibration;
1245
1246 if (!Settings::values.vibration_enabled) {
1247 return false;
1248 }
1249
1243 const auto player_index = Service::HID::NpadIdTypeToIndex(npad_id_type); 1250 const auto player_index = Service::HID::NpadIdTypeToIndex(npad_id_type);
1244 const auto& player = Settings::values.players.GetValue()[player_index]; 1251 const auto& player = Settings::values.players.GetValue()[player_index];
1245 const f32 strength = static_cast<f32>(player.vibration_strength) / 100.0f; 1252 const f32 strength = static_cast<f32>(player.vibration_strength) / 100.0f;
1246 1253
1247 last_vibration_value = vibration;
1248
1249 if (!player.vibration_enabled) { 1254 if (!player.vibration_enabled) {
1250 return false; 1255 return false;
1251 } 1256 }