Commit bc80917f authored by Don Gagne's avatar Don Gagne

Fixes for offline editing Vehicle

parent 6242b4bc
...@@ -59,6 +59,8 @@ ParameterManager::ParameterManager(Vehicle* vehicle) ...@@ -59,6 +59,8 @@ ParameterManager::ParameterManager(Vehicle* vehicle)
, _initialRequestRetryCount(0) , _initialRequestRetryCount(0)
, _totalParamCount(0) , _totalParamCount(0)
{ {
_versionParam = vehicle->firmwarePlugin()->getVersionParam();
if (_vehicle->isOfflineEditingVehicle()) { if (_vehicle->isOfflineEditingVehicle()) {
_loadOfflineEditingParams(); _loadOfflineEditingParams();
return; return;
...@@ -79,7 +81,6 @@ ParameterManager::ParameterManager(Vehicle* vehicle) ...@@ -79,7 +81,6 @@ ParameterManager::ParameterManager(Vehicle* vehicle)
connect(_vehicle->uas(), &UASInterface::parameterUpdate, this, &ParameterManager::_parameterUpdate); connect(_vehicle->uas(), &UASInterface::parameterUpdate, this, &ParameterManager::_parameterUpdate);
_versionParam = vehicle->firmwarePlugin()->getVersionParam();
_defaultComponentIdParam = vehicle->firmwarePlugin()->getDefaultComponentIdParam(); _defaultComponentIdParam = vehicle->firmwarePlugin()->getDefaultComponentIdParam();
qCDebug(ParameterManagerLog) << "Default component param" << _defaultComponentIdParam; qCDebug(ParameterManagerLog) << "Default component param" << _defaultComponentIdParam;
...@@ -1282,6 +1283,11 @@ void ParameterManager::_loadOfflineEditingParams(void) ...@@ -1282,6 +1283,11 @@ void ParameterManager::_loadOfflineEditingParams(void)
break; break;
} }
// Get parameter set version
if (!_versionParam.isEmpty() && _versionParam == paramName) {
_parameterSetMajorVersion = paramValue.toInt();
}
Fact* fact = new Fact(_defaultComponentId, paramName, _mavTypeToFactType(paramType), this); Fact* fact = new Fact(_defaultComponentId, paramName, _mavTypeToFactType(paramType), this);
_mapParameterName2Variant[_defaultComponentId][paramName] = QVariant::fromValue(fact); _mapParameterName2Variant[_defaultComponentId][paramName] = QVariant::fromValue(fact);
} }
......
...@@ -258,7 +258,9 @@ QString PX4FirmwarePlugin::missionCommandOverrides(MAV_TYPE vehicleType) const ...@@ -258,7 +258,9 @@ QString PX4FirmwarePlugin::missionCommandOverrides(MAV_TYPE vehicleType) const
QObject* PX4FirmwarePlugin::loadParameterMetaData(const QString& metaDataFile) QObject* PX4FirmwarePlugin::loadParameterMetaData(const QString& metaDataFile)
{ {
PX4ParameterMetaData* metaData = new PX4ParameterMetaData; PX4ParameterMetaData* metaData = new PX4ParameterMetaData;
metaData->loadParameterFactMetaDataFile(metaDataFile); if (!metaDataFile.isEmpty()) {
metaData->loadParameterFactMetaDataFile(metaDataFile);
}
return metaData; return metaData;
} }
......
...@@ -195,8 +195,8 @@ void MissionCommandTreeTest::testAllTrees(void) ...@@ -195,8 +195,8 @@ void MissionCommandTreeTest::testAllTrees(void)
// This will cause all of the variants of collapsed trees to be built // This will cause all of the variants of collapsed trees to be built
foreach(MAV_AUTOPILOT firmwareType, firmwareList) { foreach(MAV_AUTOPILOT firmwareType, firmwareList) {
foreach (MAV_TYPE vehicleType, vehicleList) { foreach (MAV_TYPE vehicleType, vehicleList) {
Vehicle* vehicle = new Vehicle(firmwareType, vehicleType, qgcApp()->toolbox()->firmwarePluginManager());
qDebug() << firmwareType << vehicleType; qDebug() << firmwareType << vehicleType;
Vehicle* vehicle = new Vehicle(firmwareType, vehicleType, qgcApp()->toolbox()->firmwarePluginManager());
QVERIFY(qgcApp()->toolbox()->missionCommandTree()->getUIInfo(vehicle, MAV_CMD_NAV_WAYPOINT) != NULL); QVERIFY(qgcApp()->toolbox()->missionCommandTree()->getUIInfo(vehicle, MAV_CMD_NAV_WAYPOINT) != NULL);
delete vehicle; delete vehicle;
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment