From 1c270d17a813838999c901a522043eab9fbf8cc4 Mon Sep 17 00:00:00 2001 From: Andrew Tridgell Date: Fri, 6 Feb 2015 21:30:05 +1100 Subject: [PATCH] AP_Airspeed: ignore temperatures below -80 ETS driver on PX4 returns -1000 --- libraries/AP_Airspeed/AP_Airspeed_PX4.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/libraries/AP_Airspeed/AP_Airspeed_PX4.cpp b/libraries/AP_Airspeed/AP_Airspeed_PX4.cpp index cb6ffd9dfe..1442caf24d 100644 --- a/libraries/AP_Airspeed/AP_Airspeed_PX4.cpp +++ b/libraries/AP_Airspeed/AP_Airspeed_PX4.cpp @@ -76,6 +76,11 @@ bool AP_Airspeed_PX4::get_differential_pressure(float &pressure) // read the temperature bool AP_Airspeed_PX4::get_temperature(float &temperature) { + if (_temperature < -80) { + // almost certainly a bad reading. The ETS driver on PX4 + // returns -1000 + return false; + } temperature = _temperature; return true; }