From c524e61b973f6de96fe93edb2a3aee90c5db488f Mon Sep 17 00:00:00 2001 From: Julian Oes Date: Wed, 10 Feb 2021 11:51:19 +0100 Subject: [PATCH] airspeed_selector: fix timeout check I think this check was the wrong way round which meant that we would end up with an unsigned int overflow and trigger a reset. --- src/modules/airspeed_selector/airspeed_selector_main.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/modules/airspeed_selector/airspeed_selector_main.cpp b/src/modules/airspeed_selector/airspeed_selector_main.cpp index 042ff20eb2..981fce9033 100644 --- a/src/modules/airspeed_selector/airspeed_selector_main.cpp +++ b/src/modules/airspeed_selector/airspeed_selector_main.cpp @@ -357,7 +357,7 @@ AirspeedModule::Run() _time_last_airspeed_update[i] = _time_now_usec; - } else if (_time_last_airspeed_update[i] - _time_now_usec > 1_s) { + } else if (_time_now_usec - _time_last_airspeed_update[i] > 1_s) { // declare airspeed invalid if more then 1s since last raw airspeed update _airspeed_validator[i].reset_airspeed_to_invalid(_time_now_usec);