diff --git a/qgcresources.qrc b/qgcresources.qrc
index 52a8881..630152f 100644
--- a/qgcresources.qrc
+++ b/qgcresources.qrc
@@ -36,10 +36,9 @@
src/VehicleSetup/VehicleSummaryIcon.png
src/AutoPilotPlugins/PX4/Images/VehicleTailDown.png
src/AutoPilotPlugins/PX4/Images/VehicleUpsideDown.png
-
src/FlightMap/Images/attitudeDial.svg
src/FlightMap/Images/attitudeInstrument.svg
- src//FlightMap/Images/attitudePointer.svg
+ src/FlightMap/Images/attitudePointer.svg
src/FlightMap/Images/buttonHome.svg
src/FlightMap/Images/buttonMore.svg
src/FlightMap/Images/compassInstrumentAirplane.svg
@@ -54,8 +53,6 @@
src/FlightMap/Images/airplaneOpaque.svg
src/FlightMap/Images/ZoomPlus.svg
src/FlightMap/Images/ZoomMinus.svg
-
-
src/FlightMap/Images/ArrowHead.svg
src/FlightMap/Images/Help.svg
src/FlightMap/Images/HelpBlack.svg
@@ -72,8 +69,6 @@
src/FlightMap/Images/MapTypeBlack.svg
src/FlightMap/Images/TrashDelete.svg
src/FlightMap/Images/TrashDeleteBlack.svg
-
-
src/ui/toolbar/Images/Armed.svg
src/ui/toolbar/Images/Battery.svg
src/ui/toolbar/Images/Connect.svg
@@ -95,11 +90,8 @@
src/ui/toolbar/Images/Signal100.svg
src/ui/toolbar/Images/TelemRSSI.svg
src/ui/toolbar/Images/Yield.svg
-
src/MissionManager/CogWheel.svg
-
-
resources/Antenna_RC.svg
resources/Antenna_T.svg
@@ -117,13 +109,11 @@
resources/XDelete.svg
resources/XDeleteBlack.svg
-
resources/firmware/px4.png
resources/firmware/apm.png
resources/firmware/3drradio.png
-
resources/mavs/helicopter.svg
resources/mavs/unknown.svg
@@ -145,7 +135,6 @@
resources/mavs/surface-boat.svg
resources/mavs/tricopter.svg
-
resources/calibration/accel_back.png
resources/calibration/accel_front.png
@@ -154,7 +143,6 @@
resources/calibration/accel_up.png
resources/calibration/accel_left.png
-
resources/calibration/mode1/radioCenter.png
resources/calibration/mode1/radioHome.png
@@ -168,7 +156,6 @@
resources/calibration/mode1/radioThrottleDown.png
resources/calibration/mode1/radioSwitchMinMax.png
-
resources/calibration/mode2/radioCenter.png
resources/calibration/mode2/radioHome.png
@@ -182,7 +169,6 @@
resources/calibration/mode2/radioThrottleDown.png
resources/calibration/mode2/radioSwitchMinMax.png
-
resources/calibration/joystick/joystickCenter.png
resources/calibration/joystick/joystickRollLeft.png
@@ -194,24 +180,20 @@
resources/calibration/joystick/joystickThrottleUp.png
resources/calibration/joystick/joystickThrottleDown.png
-
resources/styles/style-dark.css
resources/styles/style-light.css
-
resources/audio/alert.wav
-
src/AutoPilotPlugins/PX4/AirframeFactMetaData.xml
src/AutoPilotPlugins/PX4/ParameterFactMetaData.xml
- src/AutoPilotPlugins/APM/AirframeFactMetaData.xml
+ src/AutoPilotPlugins/APM/APMAirframeFactMetaData.xml
-
src/FirmwarePlugin/APM/apm.pdef.xml
diff --git a/src/AutoPilotPlugins/APM/APMAirframeComponent.cc b/src/AutoPilotPlugins/APM/APMAirframeComponent.cc
index 12fb5df..db71666 100644
--- a/src/AutoPilotPlugins/APM/APMAirframeComponent.cc
+++ b/src/AutoPilotPlugins/APM/APMAirframeComponent.cc
@@ -29,10 +29,16 @@
APMAirframeComponent::APMAirframeComponent(Vehicle* vehicle, AutoPilotPlugin* autopilot, QObject* parent)
: APMComponent(vehicle, autopilot, parent)
- , _copterFirmware(false)
+ , _requiresFrameSetup(false)
, _name("Airframe")
{
- _copterFirmware = qobject_cast(_vehicle->firmwarePlugin()) != NULL;
+ if (qobject_cast(_vehicle->firmwarePlugin()) != NULL) {
+ _requiresFrameSetup = true;
+ MAV_TYPE vehicleType = vehicle->vehicleType();
+ if (vehicleType == MAV_TYPE_TRICOPTER || vehicleType == MAV_TYPE_HELICOPTER) {
+ _requiresFrameSetup = false;
+ }
+ }
}
QString APMAirframeComponent::name(void) const
@@ -53,12 +59,12 @@ QString APMAirframeComponent::iconResource(void) const
bool APMAirframeComponent::requiresSetup(void) const
{
- return _copterFirmware;
+ return _requiresFrameSetup;
}
bool APMAirframeComponent::setupComplete(void) const
{
- if (_copterFirmware) {
+ if (_requiresFrameSetup) {
return _autopilot->getParameterFact(FactSystem::defaultComponentId, "FRAME")->rawValue().toInt() >= 0;
} else {
return true;
@@ -69,7 +75,7 @@ QStringList APMAirframeComponent::setupCompleteChangedTriggerList(void) const
{
QStringList list;
- if (_copterFirmware) {
+ if (_requiresFrameSetup) {
list << "FRAME";
}
@@ -78,7 +84,7 @@ QStringList APMAirframeComponent::setupCompleteChangedTriggerList(void) const
QUrl APMAirframeComponent::setupSource(void) const
{
- if (_copterFirmware) {
+ if (_requiresFrameSetup) {
return QUrl::fromUserInput("qrc:/qml/APMAirframeComponent.qml");
} else {
return QUrl();
@@ -87,7 +93,7 @@ QUrl APMAirframeComponent::setupSource(void) const
QUrl APMAirframeComponent::summaryQmlSource(void) const
{
- if (_copterFirmware) {
+ if (_requiresFrameSetup) {
return QUrl::fromUserInput("qrc:/qml/APMAirframeComponentSummary.qml");
} else {
return QUrl();
diff --git a/src/AutoPilotPlugins/APM/APMAirframeComponent.h b/src/AutoPilotPlugins/APM/APMAirframeComponent.h
index 7741938..0fe59f7 100644
--- a/src/AutoPilotPlugins/APM/APMAirframeComponent.h
+++ b/src/AutoPilotPlugins/APM/APMAirframeComponent.h
@@ -47,7 +47,7 @@ public:
virtual QString prerequisiteSetup(void) const;
private:
- bool _copterFirmware;
+ bool _requiresFrameSetup; ///< true: FRAME parameter must be set
const QString _name;
};
diff --git a/src/AutoPilotPlugins/APM/APMAirframeComponentAirframes.cc b/src/AutoPilotPlugins/APM/APMAirframeComponentAirframes.cc
index ca356f2..40d5722 100644
--- a/src/AutoPilotPlugins/APM/APMAirframeComponentAirframes.cc
+++ b/src/AutoPilotPlugins/APM/APMAirframeComponentAirframes.cc
@@ -40,7 +40,7 @@ void APMAirframeComponentAirframes::insert(const QString& group, int groupId, co
g = new AirframeType_t;
g->name = group;
g->type = groupId;
- g->imageResource = QString("qrc:/qmlimages/") + (!image.isEmpty() ? image : QString("AirframeStandardPlane.png"));
+ g->imageResource = image.isEmpty() ? "" : QString("qrc:/qmlimages/") + image;
rgAirframeTypes.insert(group, g);
} else {
g = rgAirframeTypes.value(group);
diff --git a/src/AutoPilotPlugins/APM/AirframeFactMetaData.xml b/src/AutoPilotPlugins/APM/APMAirframeFactMetaData.xml
similarity index 68%
rename from src/AutoPilotPlugins/APM/AirframeFactMetaData.xml
rename to src/AutoPilotPlugins/APM/APMAirframeFactMetaData.xml
index b41926c..bfa1fed 100644
--- a/src/AutoPilotPlugins/APM/AirframeFactMetaData.xml
+++ b/src/AutoPilotPlugins/APM/APMAirframeFactMetaData.xml
@@ -1,7 +1,7 @@
1
-
+
@@ -9,22 +9,26 @@
-
+
-
+
-
+
-
+
+
+
+
+
diff --git a/src/AutoPilotPlugins/APM/APMAirframeLoader.cc b/src/AutoPilotPlugins/APM/APMAirframeLoader.cc
index 1a189eb..a9777e5 100644
--- a/src/AutoPilotPlugins/APM/APMAirframeLoader.cc
+++ b/src/AutoPilotPlugins/APM/APMAirframeLoader.cc
@@ -57,7 +57,7 @@ void APMAirframeLoader::loadAirframeFactMetaData(void)
Q_ASSERT(APMAirframeComponentAirframes::get().count() == 0);
- QString airframeFilename = ":/AutoPilotPlugins/APM/AirframeFactMetaData.xml";
+ QString airframeFilename = ":/AutoPilotPlugins/APM/APMAirframeFactMetaData.xml";
qCDebug(APMAirframeLoaderLog) << "Loading meta data file:" << airframeFilename;