summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authornsensfel <SpamShield0@noot-noot.org>2020-01-07 17:30:40 +0100
committernsensfel <SpamShield0@noot-noot.org>2020-01-07 17:30:40 +0100
commit43ea7c79785e4ea3518b2d122b6e47891ab478d9 (patch)
tree9cf0a3bf9a45b9d34c88d0fdf646dd1e09ce9e82 /src/server/conversion_main_loop.c
parent272e335b057dce34304d17074a81d3e3d0cde175 (diff)
Adds compatibility test.
Diffstat (limited to 'src/server/conversion_main_loop.c')
-rw-r--r--src/server/conversion_main_loop.c19
1 files changed, 18 insertions, 1 deletions
diff --git a/src/server/conversion_main_loop.c b/src/server/conversion_main_loop.c
index e36bbd0..937fc68 100644
--- a/src/server/conversion_main_loop.c
+++ b/src/server/conversion_main_loop.c
@@ -74,6 +74,12 @@ static void convert_input
abs_code,
value
);
+
+ relabsd_virtual_device_set_has_already_timed_out
+ (
+ 0,
+ &(server->virtual_device)
+ );
return;
case 0:
@@ -105,6 +111,12 @@ static void reset_axes
struct relabsd_server server [const restrict static 1]
)
{
+ relabsd_virtual_device_set_has_already_timed_out
+ (
+ 1,
+ &(server->virtual_device)
+ );
+
relabsd_virtual_device_set_axes_to_zero
(
&(server->parameters),
@@ -146,7 +158,12 @@ static int wait_for_next_event
errno = 0;
- if (relabsd_parameters_use_timeout(&(server->parameters)))
+ if
+ (
+ relabsd_parameters_use_timeout(&(server->parameters))
+ &&
+ !relabsd_virtual_device_has_already_timed_out(&(server->virtual_device))
+ )
{
struct timeval curr_timeout;