diff options
Diffstat (limited to 'src/input_common/udp/udp.cpp')
| -rw-r--r-- | src/input_common/udp/udp.cpp | 18 |
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 | ||
| 17 | class UDPTouchDevice final : public Input::TouchDevice { | 17 | class UDPTouchDevice final : public Input::TouchDevice { |
| 18 | public: | 18 | public: |
| 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 | ||
| 29 | class UDPMotionDevice final : public Input::MotionDevice { | 32 | class UDPMotionDevice final : public Input::MotionDevice { |
| 30 | public: | 33 | public: |
| 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 | ||
| 41 | class UDPTouchFactory final : public Input::Factory<Input::TouchDevice> { | 47 | class UDPTouchFactory final : public Input::Factory<Input::TouchDevice> { |
| 42 | public: | 48 | public: |
| 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 | ||
| 62 | class UDPMotionFactory final : public Input::Factory<Input::MotionDevice> { | 70 | class UDPMotionFactory final : public Input::Factory<Input::MotionDevice> { |
| 63 | public: | 71 | public: |
| 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); |