summaryrefslogtreecommitdiffstats
path: root/src/input_common/udp
diff options
context:
space:
mode:
authorFearlessTobi <thm.frey@gmail.com>2019-11-03 08:07:04 +0100
committerFearlessTobi <thm.frey@gmail.com>2020-01-23 20:55:26 +0100
commitbbd85a495a3576a5ec99cd69b54e983653b38ea4 (patch)
treea9dbc8ebf61179a1ed27f004ab56e767b75bd315 /src/input_common/udp
parentAddress review comments (diff)
downloadyuzu-bbd85a495a3576a5ec99cd69b54e983653b38ea4.tar
yuzu-bbd85a495a3576a5ec99cd69b54e983653b38ea4.tar.gz
yuzu-bbd85a495a3576a5ec99cd69b54e983653b38ea4.tar.bz2
yuzu-bbd85a495a3576a5ec99cd69b54e983653b38ea4.tar.lz
yuzu-bbd85a495a3576a5ec99cd69b54e983653b38ea4.tar.xz
yuzu-bbd85a495a3576a5ec99cd69b54e983653b38ea4.tar.zst
yuzu-bbd85a495a3576a5ec99cd69b54e983653b38ea4.zip
Diffstat (limited to 'src/input_common/udp')
-rw-r--r--src/input_common/udp/client.cpp14
-rw-r--r--src/input_common/udp/client.h4
-rw-r--r--src/input_common/udp/protocol.cpp12
3 files changed, 17 insertions, 13 deletions
diff --git a/src/input_common/udp/client.cpp b/src/input_common/udp/client.cpp
index 3c51f72a0..5f5a9989c 100644
--- a/src/input_common/udp/client.cpp
+++ b/src/input_common/udp/client.cpp
@@ -212,10 +212,11 @@ void TestCommunication(const std::string& host, u16 port, u8 pad_index, u32 clie
bool result = success_event.WaitFor(std::chrono::seconds(8));
socket.Stop();
worker_thread.join();
- if (result)
+ if (result) {
success_callback();
- else
+ } else {
failure_callback();
+ }
})
.detach();
}
@@ -228,8 +229,10 @@ CalibrationConfigurationJob::CalibrationConfigurationJob(
std::thread([=] {
constexpr u16 CALIBRATION_THRESHOLD = 100;
- u16 min_x{UINT16_MAX}, min_y{UINT16_MAX};
- u16 max_x{}, max_y{};
+ u16 min_x{UINT16_MAX};
+ u16 min_y{UINT16_MAX};
+ u16 max_x{};
+ u16 max_y{};
Status current_status{Status::Initialized};
SocketCallback callback{[](Response::Version version) {}, [](Response::PortInfo info) {},
@@ -239,8 +242,9 @@ CalibrationConfigurationJob::CalibrationConfigurationJob(
current_status = Status::Ready;
status_callback(current_status);
}
- if (!data.touch_1.is_active)
+ if (!data.touch_1.is_active) {
return;
+ }
LOG_DEBUG(Input, "Current touch: {} {}", data.touch_1.x,
data.touch_1.y);
min_x = std::min(min_x, static_cast<u16>(data.touch_1.x));
diff --git a/src/input_common/udp/client.h b/src/input_common/udp/client.h
index b06a3f85a..0b21f4da6 100644
--- a/src/input_common/udp/client.h
+++ b/src/input_common/udp/client.h
@@ -18,8 +18,8 @@
namespace InputCommon::CemuhookUDP {
-static constexpr u16 DEFAULT_PORT = 26760;
-static constexpr const char* DEFAULT_ADDR = "127.0.0.1";
+constexpr u16 DEFAULT_PORT = 26760;
+constexpr char DEFAULT_ADDR[] = "127.0.0.1";
class Socket;
diff --git a/src/input_common/udp/protocol.cpp b/src/input_common/udp/protocol.cpp
index 16da706d5..a982ac49d 100644
--- a/src/input_common/udp/protocol.cpp
+++ b/src/input_common/udp/protocol.cpp
@@ -32,21 +32,21 @@ namespace Response {
std::optional<Type> Validate(u8* data, std::size_t size) {
if (size < sizeof(Header)) {
LOG_DEBUG(Input, "Invalid UDP packet received");
- return {};
+ return std::nullopt;
}
Header header{};
std::memcpy(&header, data, sizeof(Header));
if (header.magic != SERVER_MAGIC) {
LOG_ERROR(Input, "UDP Packet has an unexpected magic value");
- return {};
+ return std::nullopt;
}
if (header.protocol_version != PROTOCOL_VERSION) {
LOG_ERROR(Input, "UDP Packet protocol mismatch");
- return {};
+ return std::nullopt;
}
if (header.type < Type::Version || header.type > Type::PadData) {
LOG_ERROR(Input, "UDP Packet is an unknown type");
- return {};
+ return std::nullopt;
}
// Packet size must equal sizeof(Header) + sizeof(Data)
@@ -59,7 +59,7 @@ std::optional<Type> Validate(u8* data, std::size_t size) {
Input,
"UDP Packet payload length doesn't match. Received: {} PayloadLength: {} Expected: {}",
size, header.payload_length, data_len + sizeof(Type));
- return {};
+ return std::nullopt;
}
const u32 crc32 = header.crc;
@@ -70,7 +70,7 @@ std::optional<Type> Validate(u8* data, std::size_t size) {
result.process_bytes(data, data_len + sizeof(Header));
if (crc32 != result.checksum()) {
LOG_ERROR(Input, "UDP Packet CRC check failed. Offset: {}", offsetof(Header, crc));
- return {};
+ return std::nullopt;
}
return header.type;
}