summaryrefslogtreecommitdiff
path: root/src/input_common
diff options
context:
space:
mode:
Diffstat (limited to 'src/input_common')
-rw-r--r--src/input_common/drivers/gc_adapter.cpp8
-rw-r--r--src/input_common/drivers/joycon.cpp4
-rw-r--r--src/input_common/drivers/mouse.cpp2
-rw-r--r--src/input_common/drivers/sdl_driver.cpp8
-rw-r--r--src/input_common/drivers/udp_client.cpp2
-rw-r--r--src/input_common/helpers/joycon_driver.cpp4
-rw-r--r--src/input_common/helpers/joycon_protocol/calibration.cpp12
-rw-r--r--src/input_common/helpers/joycon_protocol/common_protocol.cpp14
-rw-r--r--src/input_common/helpers/joycon_protocol/irs.cpp6
-rw-r--r--src/input_common/helpers/joycon_protocol/nfc.cpp8
-rw-r--r--src/input_common/helpers/joycon_protocol/ringcon.cpp2
11 files changed, 35 insertions, 35 deletions
diff --git a/src/input_common/drivers/gc_adapter.cpp b/src/input_common/drivers/gc_adapter.cpp
index a4faab15e..d09ff178b 100644
--- a/src/input_common/drivers/gc_adapter.cpp
+++ b/src/input_common/drivers/gc_adapter.cpp
@@ -223,8 +223,8 @@ void GCAdapter::AdapterScanThread(std::stop_token stop_token) {
223} 223}
224 224
225bool GCAdapter::Setup() { 225bool GCAdapter::Setup() {
226 constexpr static u16 nintendo_vid = 0x057e; 226 constexpr u16 nintendo_vid = 0x057e;
227 constexpr static u16 gc_adapter_pid = 0x0337; 227 constexpr u16 gc_adapter_pid = 0x0337;
228 usb_adapter_handle = 228 usb_adapter_handle =
229 std::make_unique<LibUSBDeviceHandle>(libusb_ctx->get(), nintendo_vid, gc_adapter_pid); 229 std::make_unique<LibUSBDeviceHandle>(libusb_ctx->get(), nintendo_vid, gc_adapter_pid);
230 if (!usb_adapter_handle->get()) { 230 if (!usb_adapter_handle->get()) {
@@ -346,7 +346,7 @@ void GCAdapter::UpdateVibrations() {
346 // Use 8 states to keep the switching between on/off fast enough for 346 // Use 8 states to keep the switching between on/off fast enough for
347 // a human to feel different vibration strenght 347 // a human to feel different vibration strenght
348 // More states == more rumble strengths == slower update time 348 // More states == more rumble strengths == slower update time
349 constexpr static u8 vibration_states = 8; 349 constexpr u8 vibration_states = 8;
350 350
351 vibration_counter = (vibration_counter + 1) % vibration_states; 351 vibration_counter = (vibration_counter + 1) % vibration_states;
352 352
@@ -363,7 +363,7 @@ void GCAdapter::SendVibrations() {
363 return; 363 return;
364 } 364 }
365 s32 size{}; 365 s32 size{};
366 constexpr static u8 rumble_command = 0x11; 366 constexpr u8 rumble_command = 0x11;
367 const u8 p1 = pads[0].enable_vibration; 367 const u8 p1 = pads[0].enable_vibration;
368 const u8 p2 = pads[1].enable_vibration; 368 const u8 p2 = pads[1].enable_vibration;
369 const u8 p3 = pads[2].enable_vibration; 369 const u8 p3 = pads[2].enable_vibration;
diff --git a/src/input_common/drivers/joycon.cpp b/src/input_common/drivers/joycon.cpp
index a93bb5c25..b4cd39a20 100644
--- a/src/input_common/drivers/joycon.cpp
+++ b/src/input_common/drivers/joycon.cpp
@@ -77,7 +77,7 @@ void Joycons::Setup() {
77} 77}
78 78
79void Joycons::ScanThread(std::stop_token stop_token) { 79void Joycons::ScanThread(std::stop_token stop_token) {
80 constexpr static u16 nintendo_vendor_id = 0x057e; 80 constexpr u16 nintendo_vendor_id = 0x057e;
81 Common::SetCurrentThreadName("JoyconScanThread"); 81 Common::SetCurrentThreadName("JoyconScanThread");
82 82
83 do { 83 do {
@@ -390,7 +390,7 @@ void Joycons::OnMotionUpdate(std::size_t port, Joycon::ControllerType type, int
390void Joycons::OnRingConUpdate(f32 ring_data) { 390void Joycons::OnRingConUpdate(f32 ring_data) {
391 // To simplify ring detection it will always be mapped to an empty identifier for all 391 // To simplify ring detection it will always be mapped to an empty identifier for all
392 // controllers 392 // controllers
393 constexpr static PadIdentifier identifier = { 393 static constexpr PadIdentifier identifier = {
394 .guid = Common::UUID{}, 394 .guid = Common::UUID{},
395 .port = 0, 395 .port = 0,
396 .pad = 0, 396 .pad = 0,
diff --git a/src/input_common/drivers/mouse.cpp b/src/input_common/drivers/mouse.cpp
index dfa93d58a..faf9cbdc3 100644
--- a/src/input_common/drivers/mouse.cpp
+++ b/src/input_common/drivers/mouse.cpp
@@ -37,7 +37,7 @@ Mouse::Mouse(std::string input_engine_) : InputEngine(std::move(input_engine_))
37 37
38void Mouse::UpdateThread(std::stop_token stop_token) { 38void Mouse::UpdateThread(std::stop_token stop_token) {
39 Common::SetCurrentThreadName("Mouse"); 39 Common::SetCurrentThreadName("Mouse");
40 constexpr static int update_time = 10; 40 constexpr int update_time = 10;
41 while (!stop_token.stop_requested()) { 41 while (!stop_token.stop_requested()) {
42 if (Settings::values.mouse_panning && !Settings::values.mouse_enabled) { 42 if (Settings::values.mouse_panning && !Settings::values.mouse_enabled) {
43 // Slow movement by 4% 43 // Slow movement by 4%
diff --git a/src/input_common/drivers/sdl_driver.cpp b/src/input_common/drivers/sdl_driver.cpp
index 53ebae2d6..5c20b3426 100644
--- a/src/input_common/drivers/sdl_driver.cpp
+++ b/src/input_common/drivers/sdl_driver.cpp
@@ -63,7 +63,7 @@ public:
63 } 63 }
64 64
65 bool UpdateMotion(SDL_ControllerSensorEvent event) { 65 bool UpdateMotion(SDL_ControllerSensorEvent event) {
66 constexpr static float gravity_constant = 9.80665f; 66 constexpr float gravity_constant = 9.80665f;
67 std::scoped_lock lock{mutex}; 67 std::scoped_lock lock{mutex};
68 const u64 time_difference = event.timestamp - last_motion_update; 68 const u64 time_difference = event.timestamp - last_motion_update;
69 last_motion_update = event.timestamp; 69 last_motion_update = event.timestamp;
@@ -109,7 +109,7 @@ public:
109 } 109 }
110 110
111 bool RumblePlay(const Common::Input::VibrationStatus vibration) { 111 bool RumblePlay(const Common::Input::VibrationStatus vibration) {
112 constexpr static u32 rumble_max_duration_ms = 1000; 112 constexpr u32 rumble_max_duration_ms = 1000;
113 if (sdl_controller) { 113 if (sdl_controller) {
114 return SDL_GameControllerRumble( 114 return SDL_GameControllerRumble(
115 sdl_controller.get(), static_cast<u16>(vibration.low_amplitude), 115 sdl_controller.get(), static_cast<u16>(vibration.low_amplitude),
@@ -616,7 +616,7 @@ bool SDLDriver::IsVibrationEnabled(const PadIdentifier& identifier) {
616 const auto joystick = 616 const auto joystick =
617 GetSDLJoystickByGUID(identifier.guid.RawString(), static_cast<int>(identifier.port)); 617 GetSDLJoystickByGUID(identifier.guid.RawString(), static_cast<int>(identifier.port));
618 618
619 constexpr static Common::Input::VibrationStatus test_vibration{ 619 static constexpr Common::Input::VibrationStatus test_vibration{
620 .low_amplitude = 1, 620 .low_amplitude = 1,
621 .low_frequency = 160.0f, 621 .low_frequency = 160.0f,
622 .high_amplitude = 1, 622 .high_amplitude = 1,
@@ -624,7 +624,7 @@ bool SDLDriver::IsVibrationEnabled(const PadIdentifier& identifier) {
624 .type = Common::Input::VibrationAmplificationType::Exponential, 624 .type = Common::Input::VibrationAmplificationType::Exponential,
625 }; 625 };
626 626
627 constexpr static Common::Input::VibrationStatus zero_vibration{ 627 static constexpr Common::Input::VibrationStatus zero_vibration{
628 .low_amplitude = 0, 628 .low_amplitude = 0,
629 .low_frequency = 160.0f, 629 .low_frequency = 160.0f,
630 .high_amplitude = 0, 630 .high_amplitude = 0,
diff --git a/src/input_common/drivers/udp_client.cpp b/src/input_common/drivers/udp_client.cpp
index ae49f0478..808b21069 100644
--- a/src/input_common/drivers/udp_client.cpp
+++ b/src/input_common/drivers/udp_client.cpp
@@ -599,7 +599,7 @@ CalibrationConfigurationJob::CalibrationConfigurationJob(
599 Status current_status{Status::Initialized}; 599 Status current_status{Status::Initialized};
600 SocketCallback callback{[](Response::Version) {}, [](Response::PortInfo) {}, 600 SocketCallback callback{[](Response::Version) {}, [](Response::PortInfo) {},
601 [&](Response::PadData data) { 601 [&](Response::PadData data) {
602 constexpr static u16 CALIBRATION_THRESHOLD = 100; 602 constexpr u16 CALIBRATION_THRESHOLD = 100;
603 603
604 if (current_status == Status::Initialized) { 604 if (current_status == Status::Initialized) {
605 // Receiving data means the communication is ready now 605 // Receiving data means the communication is ready now
diff --git a/src/input_common/helpers/joycon_driver.cpp b/src/input_common/helpers/joycon_driver.cpp
index 6ab16cde6..e65b6b845 100644
--- a/src/input_common/helpers/joycon_driver.cpp
+++ b/src/input_common/helpers/joycon_driver.cpp
@@ -129,7 +129,7 @@ void JoyconDriver::InputThread(std::stop_token stop_token) {
129 input_thread_running = true; 129 input_thread_running = true;
130 130
131 // Max update rate is 5ms, ensure we are always able to read a bit faster 131 // Max update rate is 5ms, ensure we are always able to read a bit faster
132 constexpr static int ThreadDelay = 2; 132 constexpr int ThreadDelay = 2;
133 std::vector<u8> buffer(MaxBufferSize); 133 std::vector<u8> buffer(MaxBufferSize);
134 134
135 while (!stop_token.stop_requested()) { 135 while (!stop_token.stop_requested()) {
@@ -548,7 +548,7 @@ DriverResult JoyconDriver::GetDeviceType(SDL_hid_device_info* device_info,
548 {0x2007, ControllerType::Right}, 548 {0x2007, ControllerType::Right},
549 {0x2009, ControllerType::Pro}, 549 {0x2009, ControllerType::Pro},
550 }; 550 };
551 constexpr static u16 nintendo_vendor_id = 0x057e; 551 constexpr u16 nintendo_vendor_id = 0x057e;
552 552
553 controller_type = ControllerType::None; 553 controller_type = ControllerType::None;
554 if (device_info->vendor_id != nintendo_vendor_id) { 554 if (device_info->vendor_id != nintendo_vendor_id) {
diff --git a/src/input_common/helpers/joycon_protocol/calibration.cpp b/src/input_common/helpers/joycon_protocol/calibration.cpp
index 69e3379cf..d8f040f75 100644
--- a/src/input_common/helpers/joycon_protocol/calibration.cpp
+++ b/src/input_common/helpers/joycon_protocol/calibration.cpp
@@ -129,7 +129,7 @@ DriverResult CalibrationProtocol::GetImuCalibration(MotionCalibration& calibrati
129 129
130DriverResult CalibrationProtocol::GetRingCalibration(RingCalibration& calibration, 130DriverResult CalibrationProtocol::GetRingCalibration(RingCalibration& calibration,
131 s16 current_value) { 131 s16 current_value) {
132 constexpr static s16 DefaultRingRange{800}; 132 constexpr s16 DefaultRingRange{800};
133 133
134 // TODO: Get default calibration form ring itself 134 // TODO: Get default calibration form ring itself
135 if (ring_data_max == 0 && ring_data_min == 0) { 135 if (ring_data_max == 0 && ring_data_min == 0) {
@@ -168,8 +168,8 @@ u16 CalibrationProtocol::GetYAxisCalibrationValue(std::span<u8> block) const {
168} 168}
169 169
170void CalibrationProtocol::ValidateCalibration(JoyStickCalibration& calibration) { 170void CalibrationProtocol::ValidateCalibration(JoyStickCalibration& calibration) {
171 constexpr static u16 DefaultStickCenter{0x800}; 171 constexpr u16 DefaultStickCenter{0x800};
172 constexpr static u16 DefaultStickRange{0x6cc}; 172 constexpr u16 DefaultStickRange{0x6cc};
173 173
174 calibration.x.center = ValidateValue(calibration.x.center, DefaultStickCenter); 174 calibration.x.center = ValidateValue(calibration.x.center, DefaultStickCenter);
175 calibration.x.max = ValidateValue(calibration.x.max, DefaultStickRange); 175 calibration.x.max = ValidateValue(calibration.x.max, DefaultStickRange);
@@ -181,9 +181,9 @@ void CalibrationProtocol::ValidateCalibration(JoyStickCalibration& calibration)
181} 181}
182 182
183void CalibrationProtocol::ValidateCalibration(MotionCalibration& calibration) { 183void CalibrationProtocol::ValidateCalibration(MotionCalibration& calibration) {
184 constexpr static s16 DefaultAccelerometerScale{0x4000}; 184 constexpr s16 DefaultAccelerometerScale{0x4000};
185 constexpr static s16 DefaultGyroScale{0x3be7}; 185 constexpr s16 DefaultGyroScale{0x3be7};
186 constexpr static s16 DefaultOffset{0}; 186 constexpr s16 DefaultOffset{0};
187 187
188 for (auto& sensor : calibration.accelerometer) { 188 for (auto& sensor : calibration.accelerometer) {
189 sensor.scale = ValidateValue(sensor.scale, DefaultAccelerometerScale); 189 sensor.scale = ValidateValue(sensor.scale, DefaultAccelerometerScale);
diff --git a/src/input_common/helpers/joycon_protocol/common_protocol.cpp b/src/input_common/helpers/joycon_protocol/common_protocol.cpp
index 95c3923b0..2b42a4555 100644
--- a/src/input_common/helpers/joycon_protocol/common_protocol.cpp
+++ b/src/input_common/helpers/joycon_protocol/common_protocol.cpp
@@ -72,8 +72,8 @@ DriverResult JoyconCommonProtocol::SendRawData(std::span<const u8> buffer) {
72 72
73DriverResult JoyconCommonProtocol::GetSubCommandResponse(SubCommand sc, 73DriverResult JoyconCommonProtocol::GetSubCommandResponse(SubCommand sc,
74 SubCommandResponse& output) { 74 SubCommandResponse& output) {
75 constexpr static int timeout_mili = 66; 75 constexpr int timeout_mili = 66;
76 constexpr static int MaxTries = 15; 76 constexpr int MaxTries = 15;
77 int tries = 0; 77 int tries = 0;
78 78
79 do { 79 do {
@@ -157,8 +157,8 @@ DriverResult JoyconCommonProtocol::SendVibrationReport(std::span<const u8> buffe
157} 157}
158 158
159DriverResult JoyconCommonProtocol::ReadRawSPI(SpiAddress addr, std::span<u8> output) { 159DriverResult JoyconCommonProtocol::ReadRawSPI(SpiAddress addr, std::span<u8> output) {
160 constexpr static std::size_t HeaderSize = 5; 160 constexpr std::size_t HeaderSize = 5;
161 constexpr static std::size_t MaxTries = 10; 161 constexpr std::size_t MaxTries = 10;
162 std::size_t tries = 0; 162 std::size_t tries = 0;
163 SubCommandResponse response{}; 163 SubCommandResponse response{};
164 std::array<u8, sizeof(ReadSpiPacket)> buffer{}; 164 std::array<u8, sizeof(ReadSpiPacket)> buffer{};
@@ -216,8 +216,8 @@ DriverResult JoyconCommonProtocol::ConfigureMCU(const MCUConfig& config) {
216 216
217DriverResult JoyconCommonProtocol::GetMCUDataResponse(ReportMode report_mode, 217DriverResult JoyconCommonProtocol::GetMCUDataResponse(ReportMode report_mode,
218 MCUCommandResponse& output) { 218 MCUCommandResponse& output) {
219 constexpr static int TimeoutMili = 200; 219 constexpr int TimeoutMili = 200;
220 constexpr static int MaxTries = 9; 220 constexpr int MaxTries = 9;
221 int tries = 0; 221 int tries = 0;
222 222
223 do { 223 do {
@@ -265,7 +265,7 @@ DriverResult JoyconCommonProtocol::SendMCUData(ReportMode report_mode, SubComman
265 265
266DriverResult JoyconCommonProtocol::WaitSetMCUMode(ReportMode report_mode, MCUMode mode) { 266DriverResult JoyconCommonProtocol::WaitSetMCUMode(ReportMode report_mode, MCUMode mode) {
267 MCUCommandResponse output{}; 267 MCUCommandResponse output{};
268 constexpr static std::size_t MaxTries{8}; 268 constexpr std::size_t MaxTries{8};
269 std::size_t tries{}; 269 std::size_t tries{};
270 270
271 do { 271 do {
diff --git a/src/input_common/helpers/joycon_protocol/irs.cpp b/src/input_common/helpers/joycon_protocol/irs.cpp
index 5c07f698b..731fd5981 100644
--- a/src/input_common/helpers/joycon_protocol/irs.cpp
+++ b/src/input_common/helpers/joycon_protocol/irs.cpp
@@ -131,7 +131,7 @@ DriverResult IrsProtocol::RequestImage(std::span<u8> buffer) {
131 131
132DriverResult IrsProtocol::ConfigureIrs() { 132DriverResult IrsProtocol::ConfigureIrs() {
133 LOG_DEBUG(Input, "Configure IRS"); 133 LOG_DEBUG(Input, "Configure IRS");
134 constexpr static std::size_t max_tries = 28; 134 constexpr std::size_t max_tries = 28;
135 SubCommandResponse output{}; 135 SubCommandResponse output{};
136 std::size_t tries = 0; 136 std::size_t tries = 0;
137 137
@@ -166,7 +166,7 @@ DriverResult IrsProtocol::ConfigureIrs() {
166DriverResult IrsProtocol::WriteRegistersStep1() { 166DriverResult IrsProtocol::WriteRegistersStep1() {
167 LOG_DEBUG(Input, "WriteRegistersStep1"); 167 LOG_DEBUG(Input, "WriteRegistersStep1");
168 DriverResult result{DriverResult::Success}; 168 DriverResult result{DriverResult::Success};
169 constexpr static std::size_t max_tries = 28; 169 constexpr std::size_t max_tries = 28;
170 SubCommandResponse output{}; 170 SubCommandResponse output{};
171 std::size_t tries = 0; 171 std::size_t tries = 0;
172 172
@@ -226,7 +226,7 @@ DriverResult IrsProtocol::WriteRegistersStep1() {
226 226
227DriverResult IrsProtocol::WriteRegistersStep2() { 227DriverResult IrsProtocol::WriteRegistersStep2() {
228 LOG_DEBUG(Input, "WriteRegistersStep2"); 228 LOG_DEBUG(Input, "WriteRegistersStep2");
229 constexpr static std::size_t max_tries = 28; 229 constexpr std::size_t max_tries = 28;
230 SubCommandResponse output{}; 230 SubCommandResponse output{};
231 std::size_t tries = 0; 231 std::size_t tries = 0;
232 232
diff --git a/src/input_common/helpers/joycon_protocol/nfc.cpp b/src/input_common/helpers/joycon_protocol/nfc.cpp
index 6b8f38aec..eeba82986 100644
--- a/src/input_common/helpers/joycon_protocol/nfc.cpp
+++ b/src/input_common/helpers/joycon_protocol/nfc.cpp
@@ -109,7 +109,7 @@ bool NfcProtocol::HasAmiibo() {
109} 109}
110 110
111DriverResult NfcProtocol::WaitUntilNfcIsReady() { 111DriverResult NfcProtocol::WaitUntilNfcIsReady() {
112 constexpr static std::size_t timeout_limit = 10; 112 constexpr std::size_t timeout_limit = 10;
113 MCUCommandResponse output{}; 113 MCUCommandResponse output{};
114 std::size_t tries = 0; 114 std::size_t tries = 0;
115 115
@@ -131,7 +131,7 @@ DriverResult NfcProtocol::WaitUntilNfcIsReady() {
131 131
132DriverResult NfcProtocol::StartPolling(TagFoundData& data) { 132DriverResult NfcProtocol::StartPolling(TagFoundData& data) {
133 LOG_DEBUG(Input, "Start Polling for tag"); 133 LOG_DEBUG(Input, "Start Polling for tag");
134 constexpr static std::size_t timeout_limit = 7; 134 constexpr std::size_t timeout_limit = 7;
135 MCUCommandResponse output{}; 135 MCUCommandResponse output{};
136 std::size_t tries = 0; 136 std::size_t tries = 0;
137 137
@@ -155,7 +155,7 @@ DriverResult NfcProtocol::StartPolling(TagFoundData& data) {
155} 155}
156 156
157DriverResult NfcProtocol::ReadTag(const TagFoundData& data) { 157DriverResult NfcProtocol::ReadTag(const TagFoundData& data) {
158 constexpr static std::size_t timeout_limit = 10; 158 constexpr std::size_t timeout_limit = 10;
159 MCUCommandResponse output{}; 159 MCUCommandResponse output{};
160 std::size_t tries = 0; 160 std::size_t tries = 0;
161 161
@@ -224,7 +224,7 @@ DriverResult NfcProtocol::ReadTag(const TagFoundData& data) {
224} 224}
225 225
226DriverResult NfcProtocol::GetAmiiboData(std::vector<u8>& ntag_data) { 226DriverResult NfcProtocol::GetAmiiboData(std::vector<u8>& ntag_data) {
227 constexpr static std::size_t timeout_limit = 10; 227 constexpr std::size_t timeout_limit = 10;
228 MCUCommandResponse output{}; 228 MCUCommandResponse output{};
229 std::size_t tries = 0; 229 std::size_t tries = 0;
230 230
diff --git a/src/input_common/helpers/joycon_protocol/ringcon.cpp b/src/input_common/helpers/joycon_protocol/ringcon.cpp
index 9056e64dc..190cef812 100644
--- a/src/input_common/helpers/joycon_protocol/ringcon.cpp
+++ b/src/input_common/helpers/joycon_protocol/ringcon.cpp
@@ -69,7 +69,7 @@ DriverResult RingConProtocol::StartRingconPolling() {
69 69
70DriverResult RingConProtocol::IsRingConnected(bool& is_connected) { 70DriverResult RingConProtocol::IsRingConnected(bool& is_connected) {
71 LOG_DEBUG(Input, "IsRingConnected"); 71 LOG_DEBUG(Input, "IsRingConnected");
72 constexpr static std::size_t max_tries = 28; 72 constexpr std::size_t max_tries = 28;
73 SubCommandResponse output{}; 73 SubCommandResponse output{};
74 std::size_t tries = 0; 74 std::size_t tries = 0;
75 is_connected = false; 75 is_connected = false;