From 6f1098372b2016db9744ad13dffbb55b77102671 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tom=C3=A1=C5=A1=20Pazdiora?= Date: Tue, 5 Jan 2021 03:50:45 +0100 Subject: add "Device Hardware ID" setting, to affect only specific device --- common/rawaccel-settings.h | 1 + 1 file changed, 1 insertion(+) (limited to 'common/rawaccel-settings.h') diff --git a/common/rawaccel-settings.h b/common/rawaccel-settings.h index 649c936..c9bd247 100644 --- a/common/rawaccel-settings.h +++ b/common/rawaccel-settings.h @@ -23,6 +23,7 @@ namespace rawaccel { vec2d sens = { 1, 1 }; vec2d dir_multipliers = {}; milliseconds time_min = DEFAULT_TIME_MIN; + wchar_t device_hw_id[512] = {0}; }; } -- cgit v1.2.3 From 6969310edd56edb555dd98acbc1478caa5728593 Mon Sep 17 00:00:00 2001 From: a1xd <68629610+a1xd@users.noreply.github.com> Date: Tue, 5 Jan 2021 18:05:48 -0500 Subject: size device id/hwids based on docs this also changes the connect ioctl to not abort when hwid query fails --- common/rawaccel-settings.h | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'common/rawaccel-settings.h') diff --git a/common/rawaccel-settings.h b/common/rawaccel-settings.h index c9bd247..f94e960 100644 --- a/common/rawaccel-settings.h +++ b/common/rawaccel-settings.h @@ -3,6 +3,8 @@ #include "vec2.h" #include "accel-base.hpp" +#define MAX_HWID_LEN 200 + namespace rawaccel { using milliseconds = double; @@ -23,7 +25,7 @@ namespace rawaccel { vec2d sens = { 1, 1 }; vec2d dir_multipliers = {}; milliseconds time_min = DEFAULT_TIME_MIN; - wchar_t device_hw_id[512] = {0}; + wchar_t device_hw_id[MAX_HWID_LEN] = {0}; }; } -- cgit v1.2.3 From 0e60e22b73dd0693b349cbb63cf9a390c01fd5dd Mon Sep 17 00:00:00 2001 From: a1xd <68629610+a1xd@users.noreply.github.com> Date: Tue, 12 Jan 2021 17:01:18 -0500 Subject: filter raw input based on id use device id (from device instance) over first hardware id use buffered method for all ioctls update gui/DeviceIDManager to match driver behavior respond to device change events desync MouseData and PointData accessors --- common/rawaccel-settings.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'common/rawaccel-settings.h') diff --git a/common/rawaccel-settings.h b/common/rawaccel-settings.h index f94e960..eb7c49a 100644 --- a/common/rawaccel-settings.h +++ b/common/rawaccel-settings.h @@ -3,7 +3,7 @@ #include "vec2.h" #include "accel-base.hpp" -#define MAX_HWID_LEN 200 +#define MAX_DEV_ID_LEN 200 namespace rawaccel { @@ -25,7 +25,7 @@ namespace rawaccel { vec2d sens = { 1, 1 }; vec2d dir_multipliers = {}; milliseconds time_min = DEFAULT_TIME_MIN; - wchar_t device_hw_id[MAX_HWID_LEN] = {0}; + wchar_t device_id[MAX_DEV_ID_LEN] = {0}; }; } -- cgit v1.2.3