summaryrefslogtreecommitdiff
path: root/src/core/hid/emulated_devices.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/core/hid/emulated_devices.h')
-rw-r--r--src/core/hid/emulated_devices.h29
1 files changed, 7 insertions, 22 deletions
diff --git a/src/core/hid/emulated_devices.h b/src/core/hid/emulated_devices.h
index 76f9150df..caf2ca659 100644
--- a/src/core/hid/emulated_devices.h
+++ b/src/core/hid/emulated_devices.h
@@ -23,8 +23,8 @@ using KeyboardModifierDevices = std::array<std::unique_ptr<Common::Input::InputD
23 Settings::NativeKeyboard::NumKeyboardMods>; 23 Settings::NativeKeyboard::NumKeyboardMods>;
24using MouseButtonDevices = std::array<std::unique_ptr<Common::Input::InputDevice>, 24using MouseButtonDevices = std::array<std::unique_ptr<Common::Input::InputDevice>,
25 Settings::NativeMouseButton::NumMouseButtons>; 25 Settings::NativeMouseButton::NumMouseButtons>;
26using MouseAnalogDevices = std::array<std::unique_ptr<Common::Input::InputDevice>, 26using MouseWheelDevices = std::array<std::unique_ptr<Common::Input::InputDevice>,
27 Settings::NativeMouseWheel::NumMouseWheels>; 27 Settings::NativeMouseWheel::NumMouseWheels>;
28using MouseStickDevice = std::unique_ptr<Common::Input::InputDevice>; 28using MouseStickDevice = std::unique_ptr<Common::Input::InputDevice>;
29 29
30using MouseButtonParams = 30using MouseButtonParams =
@@ -36,7 +36,7 @@ using KeyboardModifierValues =
36 std::array<Common::Input::ButtonStatus, Settings::NativeKeyboard::NumKeyboardMods>; 36 std::array<Common::Input::ButtonStatus, Settings::NativeKeyboard::NumKeyboardMods>;
37using MouseButtonValues = 37using MouseButtonValues =
38 std::array<Common::Input::ButtonStatus, Settings::NativeMouseButton::NumMouseButtons>; 38 std::array<Common::Input::ButtonStatus, Settings::NativeMouseButton::NumMouseButtons>;
39using MouseAnalogValues = 39using MouseWheelValues =
40 std::array<Common::Input::AnalogStatus, Settings::NativeMouseWheel::NumMouseWheels>; 40 std::array<Common::Input::AnalogStatus, Settings::NativeMouseWheel::NumMouseWheels>;
41using MouseStickValue = Common::Input::TouchStatus; 41using MouseStickValue = Common::Input::TouchStatus;
42 42
@@ -50,7 +50,7 @@ struct DeviceStatus {
50 KeyboardValues keyboard_values{}; 50 KeyboardValues keyboard_values{};
51 KeyboardModifierValues keyboard_moddifier_values{}; 51 KeyboardModifierValues keyboard_moddifier_values{};
52 MouseButtonValues mouse_button_values{}; 52 MouseButtonValues mouse_button_values{};
53 MouseAnalogValues mouse_analog_values{}; 53 MouseWheelValues mouse_wheel_values{};
54 MouseStickValue mouse_stick_value{}; 54 MouseStickValue mouse_stick_value{};
55 55
56 // Data for HID serices 56 // Data for HID serices
@@ -111,15 +111,6 @@ public:
111 /// Reverts any mapped changes made that weren't saved 111 /// Reverts any mapped changes made that weren't saved
112 void RestoreConfig(); 112 void RestoreConfig();
113 113
114 // Returns the current mapped ring device
115 Common::ParamPackage GetRingParam() const;
116
117 /**
118 * Updates the current mapped ring device
119 * @param param ParamPackage with ring sensor data to be mapped
120 */
121 void SetRingParam(Common::ParamPackage param);
122
123 /// Returns the latest status of button input from the keyboard with parameters 114 /// Returns the latest status of button input from the keyboard with parameters
124 KeyboardValues GetKeyboardValues() const; 115 KeyboardValues GetKeyboardValues() const;
125 116
@@ -187,19 +178,13 @@ private:
187 * @param callback A CallbackStatus containing the wheel status 178 * @param callback A CallbackStatus containing the wheel status
188 * @param index wheel ID to be updated 179 * @param index wheel ID to be updated
189 */ 180 */
190 void SetMouseAnalog(const Common::Input::CallbackStatus& callback, std::size_t index); 181 void SetMouseWheel(const Common::Input::CallbackStatus& callback, std::size_t index);
191 182
192 /** 183 /**
193 * Updates the mouse position status of the mouse device 184 * Updates the mouse position status of the mouse device
194 * @param callback A CallbackStatus containing the position status 185 * @param callback A CallbackStatus containing the position status
195 */ 186 */
196 void SetMouseStick(const Common::Input::CallbackStatus& callback); 187 void SetMousePosition(const Common::Input::CallbackStatus& callback);
197
198 /**
199 * Updates the ring analog sensor status of the ring controller
200 * @param callback A CallbackStatus containing the force status
201 */
202 void SetRingAnalog(const Common::Input::CallbackStatus& callback);
203 188
204 /** 189 /**
205 * Triggers a callback that something has changed on the device status 190 * Triggers a callback that something has changed on the device status
@@ -212,7 +197,7 @@ private:
212 KeyboardDevices keyboard_devices; 197 KeyboardDevices keyboard_devices;
213 KeyboardModifierDevices keyboard_modifier_devices; 198 KeyboardModifierDevices keyboard_modifier_devices;
214 MouseButtonDevices mouse_button_devices; 199 MouseButtonDevices mouse_button_devices;
215 MouseAnalogDevices mouse_analog_devices; 200 MouseWheelDevices mouse_wheel_devices;
216 MouseStickDevice mouse_stick_device; 201 MouseStickDevice mouse_stick_device;
217 202
218 mutable std::mutex mutex; 203 mutable std::mutex mutex;