31 if (compid != MAV_COMP_ID_AUTOPILOT1) {
35 if (flightModeGroup == -1) {
36 qWarning() <<
"Flight mode group not set";
42 _hasWarningsOrErrors =
false;
43 for (
const auto& check : results.checks(flightModeGroup)) {
44 QString severity =
"";
45 if (events::externalLogLevel(check.log_levels) <= events::Log::Error) {
47 _hasWarningsOrErrors =
true;
48 }
else if (events::externalLogLevel(check.log_levels) <= events::Log::Warning) {
50 _hasWarningsOrErrors =
true;
52 QString description = QString::fromStdString(check.description);
54 description.replace(
"\n",
"<br/>"), severity));
57 _canArm = results.canArm(flightModeGroup);
58 if (_missionModeGroup != -1) {
60 _canStartMission = results.canArm(_missionModeGroup);
62 if (_takeoffModeGroup != -1) {
63 _canTakeoff = results.canArm(_takeoffModeGroup);
66 const auto& healthComponents = results.healthComponents().health_components;
69 const auto gpsStateIter = healthComponents.find(
"gps");
70 if (gpsStateIter != healthComponents.end()) {
71 const events::HealthAndArmingChecks::HealthComponent&
gpsState = gpsStateIter->second;