Browse Source

Update 4.0, add new 4.1 metadata

QGC4.4
DonLakeFlyer 4 years ago committed by Don Gagne
parent
commit
6227c456ec
  1. 12
      src/FirmwarePlugin/APM/APMFirmwarePlugin.cc
  2. 2889
      src/FirmwarePlugin/APM/APMParameterFactMetaData.Copter.4.0.xml
  3. 19360
      src/FirmwarePlugin/APM/APMParameterFactMetaData.Copter.4.1.xml
  4. 2623
      src/FirmwarePlugin/APM/APMParameterFactMetaData.Plane.4.0.xml
  5. 19007
      src/FirmwarePlugin/APM/APMParameterFactMetaData.Plane.4.1.xml
  6. 2060
      src/FirmwarePlugin/APM/APMParameterFactMetaData.Rover.4.0.xml
  7. 16989
      src/FirmwarePlugin/APM/APMParameterFactMetaData.Rover.4.1.xml
  8. 14790
      src/FirmwarePlugin/APM/APMParameterFactMetaData.Sub.4.1.xml
  9. 15
      src/FirmwarePlugin/APM/APMParameterMetaData.cc
  10. 4
      src/FirmwarePlugin/APM/APMResources.qrc

12
src/FirmwarePlugin/APM/APMFirmwarePlugin.cc

@ -661,6 +661,9 @@ QString APMFirmwarePlugin::_internalParameterMetaDataFile(Vehicle* vehicle) @@ -661,6 +661,9 @@ QString APMFirmwarePlugin::_internalParameterMetaDataFile(Vehicle* vehicle)
case MAV_TYPE_TRICOPTER:
case MAV_TYPE_COAXIAL:
case MAV_TYPE_HELICOPTER:
if (vehicle->versionCompare(4, 1, 0) >= 0) {
return QStringLiteral(":/FirmwarePlugin/APM/APMParameterFactMetaData.Copter.4.1.xml");
}
if (vehicle->versionCompare(4, 0, 0) >= 0) {
return QStringLiteral(":/FirmwarePlugin/APM/APMParameterFactMetaData.Copter.4.0.xml");
}
@ -680,6 +683,9 @@ QString APMFirmwarePlugin::_internalParameterMetaDataFile(Vehicle* vehicle) @@ -680,6 +683,9 @@ QString APMFirmwarePlugin::_internalParameterMetaDataFile(Vehicle* vehicle)
case MAV_TYPE_VTOL_RESERVED4:
case MAV_TYPE_VTOL_RESERVED5:
case MAV_TYPE_FIXED_WING:
if (vehicle->versionCompare(4, 1, 0) >= 0) {
return QStringLiteral(":/FirmwarePlugin/APM/APMParameterFactMetaData.Plane.4.1.xml");
}
if (vehicle->versionCompare(4, 0, 0) >= 0) {
return QStringLiteral(":/FirmwarePlugin/APM/APMParameterFactMetaData.Plane.4.0.xml");
}
@ -693,6 +699,9 @@ QString APMFirmwarePlugin::_internalParameterMetaDataFile(Vehicle* vehicle) @@ -693,6 +699,9 @@ QString APMFirmwarePlugin::_internalParameterMetaDataFile(Vehicle* vehicle)
case MAV_TYPE_GROUND_ROVER:
case MAV_TYPE_SURFACE_BOAT:
if (vehicle->versionCompare(4, 1, 0) >= 0) {
return QStringLiteral(":/FirmwarePlugin/APM/APMParameterFactMetaData.Rover.4.1.xml");
}
if (vehicle->versionCompare(4, 0, 0) >= 0) {
return QStringLiteral(":/FirmwarePlugin/APM/APMParameterFactMetaData.Rover.4.0.xml");
}
@ -705,6 +714,9 @@ QString APMFirmwarePlugin::_internalParameterMetaDataFile(Vehicle* vehicle) @@ -705,6 +714,9 @@ QString APMFirmwarePlugin::_internalParameterMetaDataFile(Vehicle* vehicle)
return QStringLiteral(":/FirmwarePlugin/APM/APMParameterFactMetaData.Rover.3.4.xml");
case MAV_TYPE_SUBMARINE:
if (vehicle->versionCompare(4, 1, 0) >= 0) { // 4.1.x
return QStringLiteral(":/FirmwarePlugin/APM/APMParameterFactMetaData.Sub.4.1.xml");
}
if (vehicle->versionCompare(4, 0, 0) >= 0) { // 4.0.x
return QStringLiteral(":/FirmwarePlugin/APM/APMParameterFactMetaData.Sub.4.0.xml");
}

2889
src/FirmwarePlugin/APM/APMParameterFactMetaData.Copter.4.0.xml

File diff suppressed because it is too large Load Diff

19360
src/FirmwarePlugin/APM/APMParameterFactMetaData.Copter.4.1.xml

File diff suppressed because it is too large Load Diff

2623
src/FirmwarePlugin/APM/APMParameterFactMetaData.Plane.4.0.xml

File diff suppressed because it is too large Load Diff

19007
src/FirmwarePlugin/APM/APMParameterFactMetaData.Plane.4.1.xml

File diff suppressed because it is too large Load Diff

2060
src/FirmwarePlugin/APM/APMParameterFactMetaData.Rover.4.0.xml

File diff suppressed because it is too large Load Diff

16989
src/FirmwarePlugin/APM/APMParameterFactMetaData.Rover.4.1.xml

File diff suppressed because it is too large Load Diff

14790
src/FirmwarePlugin/APM/APMParameterFactMetaData.Sub.4.1.xml

File diff suppressed because it is too large Load Diff

15
src/FirmwarePlugin/APM/APMParameterMetaData.cc

@ -113,7 +113,7 @@ QString APMParameterMetaData::mavTypeToString(MAV_TYPE vehicleTypeEnum) @@ -113,7 +113,7 @@ QString APMParameterMetaData::mavTypeToString(MAV_TYPE vehicleTypeEnum)
break;
case MAV_TYPE_GROUND_ROVER:
case MAV_TYPE_SURFACE_BOAT:
vehicleName = "APMrover2";
vehicleName = "Rover";
break;
case MAV_TYPE_SUBMARINE:
vehicleName = "ArduSub";
@ -143,7 +143,7 @@ void APMParameterMetaData::loadParameterFactMetaDataFile(const QString& metaData @@ -143,7 +143,7 @@ void APMParameterMetaData::loadParameterFactMetaDataFile(const QString& metaData
}
_parameterMetaDataLoaded = true;
QRegExp parameterCategories = QRegExp("ArduCopter|ArduPlane|APMrover2|ArduSub|AntennaTracker");
QRegExp parameterCategories = QRegExp("ArduCopter|ArduPlane|APMrover2|Rover|ArduSub|AntennaTracker");
QString currentCategory;
qCDebug(APMParameterMetaDataLog) << "Loading parameter meta data:" << metaDataFile;
@ -426,15 +426,24 @@ bool APMParameterMetaData::parseParameterAttributes(QXmlStreamReader& xml, APMFa @@ -426,15 +426,24 @@ bool APMParameterMetaData::parseParameterAttributes(QXmlStreamReader& xml, APMFa
FactMetaData* APMParameterMetaData::getMetaDataForFact(const QString& name, MAV_TYPE vehicleType, FactMetaData::ValueType_t type)
{
const QString mavTypeString = mavTypeToString(vehicleType);
bool keepTrying = true;
QString mavTypeString = mavTypeToString(vehicleType);
APMFactMetaDataRaw* rawMetaData = nullptr;
// check if we have metadata for fact, use generic otherwise
while (keepTrying) {
if (_vehicleTypeToParametersMap[mavTypeString].contains(name)) {
rawMetaData = _vehicleTypeToParametersMap[mavTypeString][name];
} else if (_vehicleTypeToParametersMap["libraries"].contains(name)) {
rawMetaData = _vehicleTypeToParametersMap["libraries"][name];
}
if (!rawMetaData && mavTypeString == "Rover") {
// Hack city: Older versions of Rover have different name
mavTypeString = "APMrover2";
} else {
keepTrying = false;
}
}
FactMetaData *metaData = new FactMetaData(type, this);

4
src/FirmwarePlugin/APM/APMResources.qrc

@ -46,18 +46,22 @@ @@ -46,18 +46,22 @@
<file alias="APMParameterFactMetaData.Plane.3.9.xml">APMParameterFactMetaData.Plane.3.9.xml</file>
<file alias="APMParameterFactMetaData.Plane.3.10.xml">APMParameterFactMetaData.Plane.3.10.xml</file>
<file alias="APMParameterFactMetaData.Plane.4.0.xml">APMParameterFactMetaData.Plane.4.0.xml</file>
<file alias="APMParameterFactMetaData.Plane.4.1.xml">APMParameterFactMetaData.Plane.4.1.xml</file>
<file alias="APMParameterFactMetaData.Copter.3.5.xml">APMParameterFactMetaData.Copter.3.5.xml</file>
<file alias="APMParameterFactMetaData.Copter.3.6.xml">APMParameterFactMetaData.Copter.3.6.xml</file>
<file alias="APMParameterFactMetaData.Copter.3.7.xml">APMParameterFactMetaData.Copter.3.7.xml</file>
<file alias="APMParameterFactMetaData.Copter.4.0.xml">APMParameterFactMetaData.Copter.4.0.xml</file>
<file alias="APMParameterFactMetaData.Copter.4.1.xml">APMParameterFactMetaData.Copter.4.1.xml</file>
<file alias="APMParameterFactMetaData.Rover.3.4.xml">APMParameterFactMetaData.Rover.3.4.xml</file>
<file alias="APMParameterFactMetaData.Rover.3.5.xml">APMParameterFactMetaData.Rover.3.5.xml</file>
<file alias="APMParameterFactMetaData.Rover.3.6.xml">APMParameterFactMetaData.Rover.3.6.xml</file>
<file alias="APMParameterFactMetaData.Rover.4.0.xml">APMParameterFactMetaData.Rover.4.0.xml</file>
<file alias="APMParameterFactMetaData.Rover.4.1.xml">APMParameterFactMetaData.Rover.4.1.xml</file>
<file alias="APMParameterFactMetaData.Sub.3.4.xml">APMParameterFactMetaData.Sub.3.4.xml</file>
<file alias="APMParameterFactMetaData.Sub.3.5.xml">APMParameterFactMetaData.Sub.3.5.xml</file>
<file alias="APMParameterFactMetaData.Sub.3.6.xml">APMParameterFactMetaData.Sub.3.6.xml</file>
<file alias="APMParameterFactMetaData.Sub.4.0.xml">APMParameterFactMetaData.Sub.4.0.xml</file>
<file alias="APMParameterFactMetaData.Sub.4.1.xml">APMParameterFactMetaData.Sub.4.1.xml</file>
<file alias="Copter.OfflineEditing.params">Copter3.6.OfflineEditing.params</file>
<file alias="Plane.OfflineEditing.params">Plane3.9.OfflineEditing.params</file>
<file alias="Rover.OfflineEditing.params">Rover3.5.OfflineEditing.params</file>

Loading…
Cancel
Save