summaryrefslogtreecommitdiff
path: root/src/input_common/helpers/joycon_protocol/calibration.cpp
diff options
context:
space:
mode:
authorGravatar german772023-01-13 23:29:05 -0600
committerGravatar Narr the Reg2023-01-20 00:51:45 -0600
commit340f15d1fa79594dbe12a6e19140ba012751b533 (patch)
tree7a9ef54a17f927e4b8cf98dd32dd6d41c0d75201 /src/input_common/helpers/joycon_protocol/calibration.cpp
parentcore: hid: Only set the polling mode to the correct side (diff)
downloadyuzu-340f15d1fa79594dbe12a6e19140ba012751b533.tar.gz
yuzu-340f15d1fa79594dbe12a6e19140ba012751b533.tar.xz
yuzu-340f15d1fa79594dbe12a6e19140ba012751b533.zip
input_common: Address byte review
Diffstat (limited to 'src/input_common/helpers/joycon_protocol/calibration.cpp')
-rw-r--r--src/input_common/helpers/joycon_protocol/calibration.cpp9
1 files changed, 3 insertions, 6 deletions
diff --git a/src/input_common/helpers/joycon_protocol/calibration.cpp b/src/input_common/helpers/joycon_protocol/calibration.cpp
index cd30ab869..f6e7e97d5 100644
--- a/src/input_common/helpers/joycon_protocol/calibration.cpp
+++ b/src/input_common/helpers/joycon_protocol/calibration.cpp
@@ -12,10 +12,10 @@ CalibrationProtocol::CalibrationProtocol(std::shared_ptr<JoyconHandle> handle)
12 : JoyconCommonProtocol(std::move(handle)) {} 12 : JoyconCommonProtocol(std::move(handle)) {}
13 13
14DriverResult CalibrationProtocol::GetLeftJoyStickCalibration(JoyStickCalibration& calibration) { 14DriverResult CalibrationProtocol::GetLeftJoyStickCalibration(JoyStickCalibration& calibration) {
15 ScopedSetBlocking sb(this);
15 std::vector<u8> buffer; 16 std::vector<u8> buffer;
16 DriverResult result{DriverResult::Success}; 17 DriverResult result{DriverResult::Success};
17 calibration = {}; 18 calibration = {};
18 SetBlocking();
19 19
20 result = ReadSPI(CalAddr::USER_LEFT_MAGIC, sizeof(u16), buffer); 20 result = ReadSPI(CalAddr::USER_LEFT_MAGIC, sizeof(u16), buffer);
21 21
@@ -44,15 +44,14 @@ DriverResult CalibrationProtocol::GetLeftJoyStickCalibration(JoyStickCalibration
44 // Set a valid default calibration if data is missing 44 // Set a valid default calibration if data is missing
45 ValidateCalibration(calibration); 45 ValidateCalibration(calibration);
46 46
47 SetNonBlocking();
48 return result; 47 return result;
49} 48}
50 49
51DriverResult CalibrationProtocol::GetRightJoyStickCalibration(JoyStickCalibration& calibration) { 50DriverResult CalibrationProtocol::GetRightJoyStickCalibration(JoyStickCalibration& calibration) {
51 ScopedSetBlocking sb(this);
52 std::vector<u8> buffer; 52 std::vector<u8> buffer;
53 DriverResult result{DriverResult::Success}; 53 DriverResult result{DriverResult::Success};
54 calibration = {}; 54 calibration = {};
55 SetBlocking();
56 55
57 result = ReadSPI(CalAddr::USER_RIGHT_MAGIC, sizeof(u16), buffer); 56 result = ReadSPI(CalAddr::USER_RIGHT_MAGIC, sizeof(u16), buffer);
58 57
@@ -81,15 +80,14 @@ DriverResult CalibrationProtocol::GetRightJoyStickCalibration(JoyStickCalibratio
81 // Set a valid default calibration if data is missing 80 // Set a valid default calibration if data is missing
82 ValidateCalibration(calibration); 81 ValidateCalibration(calibration);
83 82
84 SetNonBlocking();
85 return result; 83 return result;
86} 84}
87 85
88DriverResult CalibrationProtocol::GetImuCalibration(MotionCalibration& calibration) { 86DriverResult CalibrationProtocol::GetImuCalibration(MotionCalibration& calibration) {
87 ScopedSetBlocking sb(this);
89 std::vector<u8> buffer; 88 std::vector<u8> buffer;
90 DriverResult result{DriverResult::Success}; 89 DriverResult result{DriverResult::Success};
91 calibration = {}; 90 calibration = {};
92 SetBlocking();
93 91
94 result = ReadSPI(CalAddr::USER_IMU_MAGIC, sizeof(u16), buffer); 92 result = ReadSPI(CalAddr::USER_IMU_MAGIC, sizeof(u16), buffer);
95 93
@@ -124,7 +122,6 @@ DriverResult CalibrationProtocol::GetImuCalibration(MotionCalibration& calibrati
124 122
125 ValidateCalibration(calibration); 123 ValidateCalibration(calibration);
126 124
127 SetNonBlocking();
128 return result; 125 return result;
129} 126}
130 127