diff --git a/libraries/AP_Airspeed/AP_Airspeed_Health.cpp b/libraries/AP_Airspeed/AP_Airspeed_Health.cpp index 4ca461f988..d9a1de1728 100644 --- a/libraries/AP_Airspeed/AP_Airspeed_Health.cpp +++ b/libraries/AP_Airspeed/AP_Airspeed_Health.cpp @@ -2,6 +2,7 @@ #include #include #include "AP_Airspeed.h" +#include void AP_Airspeed::check_sensor_failures() { @@ -30,8 +31,9 @@ void AP_Airspeed::check_sensor_ahrs_wind_max_failures(uint8_t i) // update state[i].failures.health_probability via LowPassFilter float speed_accuracy; - if (AP::gps().speed_accuracy(speed_accuracy)) { - const float gnd_speed = AP::gps().ground_speed(); + const AP_GPS &gps = AP::gps(); + if (gps.speed_accuracy(speed_accuracy)) { + const float gnd_speed = gps.ground_speed(); if (aspeed > (gnd_speed + wind_max) || aspeed < (gnd_speed - wind_max)) { // bad, decay fast