diff --git a/src/ui/px4_configuration/QGCPX4SensorCalibration.cc b/src/ui/px4_configuration/QGCPX4SensorCalibration.cc index 770f01c5de64d8f9295839ff5936d4882e8bb0d9..a0b075944026dbc6e74d6efb4cda13d82a7bb957 100644 --- a/src/ui/px4_configuration/QGCPX4SensorCalibration.cc +++ b/src/ui/px4_configuration/QGCPX4SensorCalibration.cc @@ -340,8 +340,16 @@ void QGCPX4SensorCalibration::setActiveUAS(UASInterface* uas) connect(uas, SIGNAL(textMessageReceived(int,int,int,QString)), this, SLOT(handleTextMessage(int,int,int,QString))); connect(uas, SIGNAL(parameterChanged(int,int,QString,QVariant)), this, SLOT(parameterChanged(int,int,QString,QVariant))); + connect(uas, SIGNAL(systemSpecsChanged(int)), this, SLOT(updateSystemSpecs(int))); activeUAS = uas; + updateSystemSpecs(uas->getUASID()); +} + +void QGCPX4SensorCalibration::updateSystemSpecs(int id) +{ + Q_UNUSED(id); + if (activeUAS->isRotaryWing()) { // Users are confused by the config button ui->diffPressureButton->hide(); diff --git a/src/ui/px4_configuration/QGCPX4SensorCalibration.h b/src/ui/px4_configuration/QGCPX4SensorCalibration.h index 1bddf458f0ecf445894c6a3982af787803304568..630a1c895bc1f3a06ae38a27c2efe44a812ec890 100644 --- a/src/ui/px4_configuration/QGCPX4SensorCalibration.h +++ b/src/ui/px4_configuration/QGCPX4SensorCalibration.h @@ -23,6 +23,7 @@ public slots: * @param uas the current active UAS */ void setActiveUAS(UASInterface* uas); + /** * @brief Handle text message from current active UAS * @param uasid @@ -32,6 +33,12 @@ public slots: */ void handleTextMessage(int uasid, int componentid, int severity, QString text); + /** + * @brief Update system specs / properties + * @param id the UID of the aircraft + */ + void updateSystemSpecs(int id); + void gyroButtonClicked(); void magButtonClicked(); void accelButtonClicked();