Browse Source

Merge pull request #1516 from DonLakeFlyer/MockLink

Mock link automatically added to Connect
QGC4.4
Don Gagne 10 years ago
parent
commit
29e114fd22
  1. 9
      src/comm/LinkManager.cc
  2. 5
      src/comm/MockLink.cc

9
src/comm/LinkManager.cc

@ -409,6 +409,15 @@ void LinkManager::loadLinkConfigurationList() @@ -409,6 +409,15 @@ void LinkManager::loadLinkConfigurationList()
}
emit linkConfigurationChanged();
}
// Debug buids always add MockLink automatically
#ifdef QT_DEBUG
MockConfiguration* pMock = new MockConfiguration("Mock Link");
pMock->setDynamic(true);
addLinkConfiguration(pMock);
emit linkConfigurationChanged();
#endif
// Enable automatic PX4 hunting
_configurationsLoaded = true;
}

5
src/comm/MockLink.cc

@ -503,11 +503,14 @@ void MockLink::_handleParamSet(const mavlink_message_t& msg) @@ -503,11 +503,14 @@ void MockLink::_handleParamSet(const mavlink_message_t& msg)
Q_ASSERT(request.target_system == _vehicleSystemId);
int componentId = request.target_component;
// Param may not be null terminated if exactly fits
char paramId[MAVLINK_MSG_PARAM_SET_FIELD_PARAM_ID_LEN + 1];
paramId[MAVLINK_MSG_PARAM_SET_FIELD_PARAM_ID_LEN] = 0;
strncpy(paramId, request.param_id, MAVLINK_MSG_PARAM_SET_FIELD_PARAM_ID_LEN);
qCDebug(MockLinkLog) << "_handleParamSet" << componentId << paramId << request.param_type;
Q_ASSERT(_mapParamName2Value.contains(componentId));
Q_ASSERT(_mapParamName2Value[componentId].contains(paramId));
Q_ASSERT(request.param_type == _mapParamName2MavParamType[paramId]);

Loading…
Cancel
Save