summaryrefslogtreecommitdiff
path: root/common
diff options
context:
space:
mode:
authora1xd <[email protected]>2021-04-01 18:33:00 -0400
committera1xd <[email protected]>2021-04-01 18:33:00 -0400
commite9866f27d78d9909fd4639cbd14a54b8ad5c2ec1 (patch)
tree1254f1db0dfd39d76c20a1907380ecbb60f86ab4 /common
parentadd flag to negate device match (diff)
downloadrawaccel-e9866f27d78d9909fd4639cbd14a54b8ad5c2ec1.tar.xz
rawaccel-e9866f27d78d9909fd4639cbd14a54b8ad5c2ec1.zip
driver - apply accel disregarding num packets
add setting for max time threshold
Diffstat (limited to 'common')
-rw-r--r--common/rawaccel-base.hpp4
-rw-r--r--common/rawaccel-validate.hpp4
2 files changed, 8 insertions, 0 deletions
diff --git a/common/rawaccel-base.hpp b/common/rawaccel-base.hpp
index 200c7d4..ebc3f3e 100644
--- a/common/rawaccel-base.hpp
+++ b/common/rawaccel-base.hpp
@@ -5,9 +5,11 @@
namespace rawaccel {
using milliseconds = double;
+ inline constexpr int POLL_RATE_MIN = 125;
inline constexpr int POLL_RATE_MAX = 8000;
inline constexpr milliseconds DEFAULT_TIME_MIN = 1000.0 / POLL_RATE_MAX / 2;
+ inline constexpr milliseconds DEFAULT_TIME_MAX = 1000.0 / POLL_RATE_MIN * 2;
inline constexpr milliseconds WRITE_DELAY = 1000;
@@ -77,7 +79,9 @@ namespace rawaccel {
vec2d dir_multipliers = {};
domain_args dom_args = {};
vec2d range_weights = { 1, 1 };
+
milliseconds time_min = DEFAULT_TIME_MIN;
+ milliseconds time_max = DEFAULT_TIME_MAX;
bool ignore = false;
wchar_t device_id[MAX_DEV_ID_LEN] = {};
diff --git a/common/rawaccel-validate.hpp b/common/rawaccel-validate.hpp
index b9ee2af..a02324b 100644
--- a/common/rawaccel-validate.hpp
+++ b/common/rawaccel-validate.hpp
@@ -162,6 +162,10 @@ namespace rawaccel {
error("minimum time"" must be positive");
}
+ if (args.time_max < args.time_min) {
+ error("max time is less than min time");
+ }
+
return ret;
}