diff --git a/src/ui/configuration/FailSafeConfig.cc b/src/ui/configuration/FailSafeConfig.cc
index 66e1c10475f4bbf183c563b778f14db7364ad980..9d177cc735ec12e004ac113e5c500fc1bf13e201 100644
--- a/src/ui/configuration/FailSafeConfig.cc
+++ b/src/ui/configuration/FailSafeConfig.cc
@@ -82,6 +82,11 @@ FailSafeConfig::FailSafeConfig(QWidget *parent) : AP2ConfigWidget(parent)
connect(ui.throttleCheckBox,SIGNAL(clicked(bool)),this,SLOT(throttleChecked(bool)));
connect(ui.throttlePwmSpinBox,SIGNAL(editingFinished()),this,SLOT(throttlePwmChanged()));
connect(ui.throttleFailSafeComboBox,SIGNAL(currentIndexChanged(int)),this,SLOT(throttleFailSafeChanged(int)));
+
+ ui.armedLabel->setText("
DISARMED
");
+
+
+ ui.modeLabel->setText("MODE
");
initConnections();
}
void FailSafeConfig::gcsChecked(bool checked)
@@ -225,6 +230,7 @@ void FailSafeConfig::activeUASSet(UASInterface *uas)
connect(m_uas,SIGNAL(remoteControlChannelRawChanged(int,float)),this,SLOT(remoteControlChannelRawChanges(int,float)));
connect(m_uas,SIGNAL(hilActuatorsChanged(uint64_t,float,float,float,float,float,float,float,float)),this,SLOT(hilActuatorsChanged(uint64_t,float,float,float,float,float,float,float,float)));
connect(m_uas,SIGNAL(armingChanged(bool)),this,SLOT(armingChanged(bool)));
+ connect(m_uas,SIGNAL(gpsLocalizationChanged(UASInterface*,int)),this,SLOT(gpsStatusChanged(UASInterface*,int)));
if (m_uas->getSystemType() == MAV_TYPE_FIXED_WING)
{
ui.batteryFailCheckBox->setVisible(false);
@@ -417,3 +423,18 @@ void FailSafeConfig::hilActuatorsChanged(uint64_t time, float act1, float act2,
ui.radio7Out->setValue(act7);
ui.radio8Out->setValue(act8);
}
+void FailSafeConfig::gpsStatusChanged(UASInterface* uas,int fixtype)
+{
+ if (fixtype == 0 || fixtype == 1)
+ {
+ ui.gpsLabel->setText("None
");
+ }
+ else if (fixtype == 2)
+ {
+ ui.gpsLabel->setText("2D Fix
");
+ }
+ else if (fixtype == 3)
+ {
+ ui.gpsLabel->setText("3D Fix
");
+ }
+}
diff --git a/src/ui/configuration/FailSafeConfig.h b/src/ui/configuration/FailSafeConfig.h
index 162246e899861f560891d8336eaddc631039ea79..82467393122121d0d2bc696ff65ee2131a2d9e40 100644
--- a/src/ui/configuration/FailSafeConfig.h
+++ b/src/ui/configuration/FailSafeConfig.h
@@ -25,6 +25,7 @@ private slots:
void throttleChecked(bool checked);
void throttlePwmChanged();
void throttleFailSafeChanged(int index);
+ void gpsStatusChanged(UASInterface* uas,int fixtype);
private:
Ui::FailSafeConfig ui;
};