diff --git a/libraries/GCS_MAVLink/GCS.cpp b/libraries/GCS_MAVLink/GCS.cpp index bfabb0eb69..2b21381350 100644 --- a/libraries/GCS_MAVLink/GCS.cpp +++ b/libraries/GCS_MAVLink/GCS.cpp @@ -7,6 +7,7 @@ #include #include #include +#include extern const AP_HAL::HAL& hal; @@ -155,13 +156,14 @@ void GCS::update_sensor_status_flags() } const AP_Logger &logger = AP::logger(); - if (logger.logging_present()) { // primary logging only (usually File) + const AP_GPS &gps = AP::gps(); + if (logger.logging_present() || gps.logging_present()) { // primary logging only (usually File) control_sensors_present |= MAV_SYS_STATUS_LOGGING; } - if (logger.logging_enabled()) { + if (logger.logging_enabled() || gps.logging_enabled()) { control_sensors_enabled |= MAV_SYS_STATUS_LOGGING; } - if (!logger.logging_failed()) { + if (!logger.logging_failed() && !gps.logging_failed()) { control_sensors_health |= MAV_SYS_STATUS_LOGGING; }