diff --git a/src/uas/UAS.cc b/src/uas/UAS.cc index 79d4914b717fc5e27ba8e04753bf4ccf2f8ff52b..01214254d1e5d36beb9645dc030d92c78ee45e36 100644 --- a/src/uas/UAS.cc +++ b/src/uas/UAS.cc @@ -1100,6 +1100,8 @@ void UAS::receiveMessage(LinkInterface* link, mavlink_message_t message) imageWidth = p.width; imageHeight = p.height; imageStart = QGC::groundTimeMilliseconds(); + imagePacketsArrived = 0; + } break; @@ -1132,7 +1134,6 @@ void UAS::receiveMessage(LinkInterface* link, mavlink_message_t message) if ((imagePacketsArrived >= imagePackets)) { // Restart statemachine - imagePacketsArrived = 0; emit imageReady(this); //qDebug() << "imageReady emitted. all packets arrived"; } diff --git a/src/ui/QGCToolBar.cc b/src/ui/QGCToolBar.cc index 1e2feb6595f707adbdb6000105892d6a1af15655..6ab0c171c7b58c3328de8100c07fe85758edf312 100644 --- a/src/ui/QGCToolBar.cc +++ b/src/ui/QGCToolBar.cc @@ -403,7 +403,7 @@ void QGCToolBar::setSystemType(UASInterface* uas, unsigned int systemType) symbolButton->setIcon(QIcon(":/files/images/mavs/helicopter.svg")); break; case MAV_TYPE_ANTENNA_TRACKER: - symbolButton->setIcon(QIcon(":/files/images/mavs/antenn-tracker.svg")); + symbolButton->setIcon(QIcon(":/files/images/mavs/antenna-tracker.svg")); break; case MAV_TYPE_GCS: symbolButton->setIcon(QIcon(":files/images/mavs/groundstation.svg")); diff --git a/src/ui/uas/UASControlWidget.cc b/src/ui/uas/UASControlWidget.cc index 06161d291ed938099d5b4b84a445f9228e021a96..9d970ee05868a2f36024e79c8ce519dbb1e80970 100644 --- a/src/ui/uas/UASControlWidget.cc +++ b/src/ui/uas/UASControlWidget.cc @@ -178,6 +178,12 @@ void UASControlWidget::transmitMode() UASInterface* mav = UASManager::instance()->getUASForId(this->uas); if (mav) { + // include armed state + if (engineOn) + uasMode |= MAV_MODE_FLAG_SAFETY_ARMED; + else + uasMode &= ~MAV_MODE_FLAG_SAFETY_ARMED; + mav->setMode(uasMode); QString mode = ui.modeComboBox->currentText();