diff options
Diffstat (limited to 'src/input_common/helpers/joycon_protocol/calibration.cpp')
| -rw-r--r-- | src/input_common/helpers/joycon_protocol/calibration.cpp | 9 |
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 | ||
| 14 | DriverResult CalibrationProtocol::GetLeftJoyStickCalibration(JoyStickCalibration& calibration) { | 14 | DriverResult 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 | ||
| 51 | DriverResult CalibrationProtocol::GetRightJoyStickCalibration(JoyStickCalibration& calibration) { | 50 | DriverResult 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 | ||
| 88 | DriverResult CalibrationProtocol::GetImuCalibration(MotionCalibration& calibration) { | 86 | DriverResult 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 | ||