summaryrefslogtreecommitdiff
path: root/src/input_common/udp/udp.cpp
diff options
context:
space:
mode:
authorGravatar Ameer2020-06-21 12:36:28 -0400
committerGravatar Ameer2020-06-21 12:36:28 -0400
commit0248614add99c1df1bc7c9ff97091f678ff75aca (patch)
treee7a4a8e629039f940b4bef76e69d51ddbf2a0639 /src/input_common/udp/udp.cpp
parentMerge pull request #4120 from lioncash/arb (diff)
downloadyuzu-0248614add99c1df1bc7c9ff97091f678ff75aca.tar.gz
yuzu-0248614add99c1df1bc7c9ff97091f678ff75aca.tar.xz
yuzu-0248614add99c1df1bc7c9ff97091f678ff75aca.zip
GC Adapter Implementation
Diffstat (limited to 'src/input_common/udp/udp.cpp')
-rw-r--r--src/input_common/udp/udp.cpp18
1 files changed, 14 insertions, 4 deletions
diff --git a/src/input_common/udp/udp.cpp b/src/input_common/udp/udp.cpp
index 8c6ef1394..343c3985e 100644
--- a/src/input_common/udp/udp.cpp
+++ b/src/input_common/udp/udp.cpp
@@ -16,7 +16,10 @@ namespace InputCommon::CemuhookUDP {
16 16
17class UDPTouchDevice final : public Input::TouchDevice { 17class UDPTouchDevice final : public Input::TouchDevice {
18public: 18public:
19 explicit UDPTouchDevice(std::shared_ptr<DeviceStatus> status_) : status(std::move(status_)) {} 19 explicit UDPTouchDevice(std::shared_ptr<DeviceStatus> status_)
20 : status(std::move(status_)) {
21 }
22
20 std::tuple<float, float, bool> GetStatus() const override { 23 std::tuple<float, float, bool> GetStatus() const override {
21 std::lock_guard guard(status->update_mutex); 24 std::lock_guard guard(status->update_mutex);
22 return status->touch_status; 25 return status->touch_status;
@@ -28,7 +31,10 @@ private:
28 31
29class UDPMotionDevice final : public Input::MotionDevice { 32class UDPMotionDevice final : public Input::MotionDevice {
30public: 33public:
31 explicit UDPMotionDevice(std::shared_ptr<DeviceStatus> status_) : status(std::move(status_)) {} 34 explicit UDPMotionDevice(std::shared_ptr<DeviceStatus> status_)
35 : status(std::move(status_)) {
36 }
37
32 std::tuple<Common::Vec3<float>, Common::Vec3<float>> GetStatus() const override { 38 std::tuple<Common::Vec3<float>, Common::Vec3<float>> GetStatus() const override {
33 std::lock_guard guard(status->update_mutex); 39 std::lock_guard guard(status->update_mutex);
34 return status->motion_status; 40 return status->motion_status;
@@ -40,7 +46,9 @@ private:
40 46
41class UDPTouchFactory final : public Input::Factory<Input::TouchDevice> { 47class UDPTouchFactory final : public Input::Factory<Input::TouchDevice> {
42public: 48public:
43 explicit UDPTouchFactory(std::shared_ptr<DeviceStatus> status_) : status(std::move(status_)) {} 49 explicit UDPTouchFactory(std::shared_ptr<DeviceStatus> status_)
50 : status(std::move(status_)) {
51 }
44 52
45 std::unique_ptr<Input::TouchDevice> Create(const Common::ParamPackage& params) override { 53 std::unique_ptr<Input::TouchDevice> Create(const Common::ParamPackage& params) override {
46 { 54 {
@@ -61,7 +69,9 @@ private:
61 69
62class UDPMotionFactory final : public Input::Factory<Input::MotionDevice> { 70class UDPMotionFactory final : public Input::Factory<Input::MotionDevice> {
63public: 71public:
64 explicit UDPMotionFactory(std::shared_ptr<DeviceStatus> status_) : status(std::move(status_)) {} 72 explicit UDPMotionFactory(std::shared_ptr<DeviceStatus> status_)
73 : status(std::move(status_)) {
74 }
65 75
66 std::unique_ptr<Input::MotionDevice> Create(const Common::ParamPackage& params) override { 76 std::unique_ptr<Input::MotionDevice> Create(const Common::ParamPackage& params) override {
67 return std::make_unique<UDPMotionDevice>(status); 77 return std::make_unique<UDPMotionDevice>(status);