Browse Source

GCS_MAVLink: use MAV_SYS_STATUS_PREARM_CHECK

this allows GCS to continually display prearm check status
c415-sdk
Andrew Tridgell 5 years ago
parent
commit
32ecd904bd
  1. 11
      libraries/GCS_MAVLink/GCS.cpp

11
libraries/GCS_MAVLink/GCS.cpp

@ -8,6 +8,7 @@ @@ -8,6 +8,7 @@
#include <AP_Baro/AP_Baro.h>
#include <AP_AHRS/AP_AHRS.h>
#include <AP_GPS/AP_GPS.h>
#include <AP_Arming/AP_Arming.h>
extern const AP_HAL::HAL& hal;
@ -208,6 +209,16 @@ void GCS::update_sensor_status_flags() @@ -208,6 +209,16 @@ void GCS::update_sensor_status_flags()
}
}
// give GCS status of prearm checks. This is enabled if any arming checks are enabled.
// it is healthy if armed or checks are passing
control_sensors_present |= MAV_SYS_STATUS_PREARM_CHECK;
if (AP::arming().get_enabled_checks()) {
control_sensors_enabled |= MAV_SYS_STATUS_PREARM_CHECK;
if (hal.util->get_soft_armed() || AP_Notify::flags.pre_arm_check) {
control_sensors_health |= MAV_SYS_STATUS_PREARM_CHECK;
}
}
update_vehicle_sensor_status_flags();
}

Loading…
Cancel
Save