summaryrefslogtreecommitdiff
path: root/src/core/hid/input_converter.cpp
diff options
context:
space:
mode:
authorGravatar german772023-05-05 22:48:52 -0600
committerGravatar german772023-05-05 22:49:56 -0600
commit9b771bcb8f2da7af507aa7be1b44599901028284 (patch)
tree56de2b3ecd4a897731e66ca4f7d2fb9754e3bdda /src/core/hid/input_converter.cpp
parentMerge pull request #10153 from FernandoS27/a-quickie-fixie (diff)
downloadyuzu-9b771bcb8f2da7af507aa7be1b44599901028284.tar.gz
yuzu-9b771bcb8f2da7af507aa7be1b44599901028284.tar.xz
yuzu-9b771bcb8f2da7af507aa7be1b44599901028284.zip
input_common: Add experimental motion to button
Diffstat (limited to 'src/core/hid/input_converter.cpp')
-rw-r--r--src/core/hid/input_converter.cpp7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/core/hid/input_converter.cpp b/src/core/hid/input_converter.cpp
index 7cee39a53..2772bc012 100644
--- a/src/core/hid/input_converter.cpp
+++ b/src/core/hid/input_converter.cpp
@@ -61,6 +61,9 @@ Common::Input::ButtonStatus TransformToButton(const Common::Input::CallbackStatu
61 case Common::Input::InputType::Button: 61 case Common::Input::InputType::Button:
62 status = callback.button_status; 62 status = callback.button_status;
63 break; 63 break;
64 case Common::Input::InputType::Motion:
65 status.value = std::abs(callback.motion_status.gyro.x.raw_value) > 1.0f;
66 break;
64 default: 67 default:
65 LOG_ERROR(Input, "Conversion from type {} to button not implemented", callback.type); 68 LOG_ERROR(Input, "Conversion from type {} to button not implemented", callback.type);
66 break; 69 break;
@@ -226,6 +229,10 @@ Common::Input::TriggerStatus TransformToTrigger(const Common::Input::CallbackSta
226 status = callback.trigger_status; 229 status = callback.trigger_status;
227 calculate_button_value = false; 230 calculate_button_value = false;
228 break; 231 break;
232 case Common::Input::InputType::Motion:
233 status.analog.properties.range = 1.0f;
234 raw_value = callback.motion_status.accel.x.raw_value;
235 break;
229 default: 236 default:
230 LOG_ERROR(Input, "Conversion from type {} to trigger not implemented", callback.type); 237 LOG_ERROR(Input, "Conversion from type {} to trigger not implemented", callback.type);
231 break; 238 break;