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; };