Commit 4beacbc9 authored by DonLakeFlyer's avatar DonLakeFlyer

Check for heading param index

parent 25b06dda
...@@ -445,15 +445,18 @@ void SimpleMissionItem::_rebuildNaNFacts(void) ...@@ -445,15 +445,18 @@ void SimpleMissionItem::_rebuildNaNFacts(void)
for (int i=1; i<=7; i++) { for (int i=1; i<=7; i++) {
const MissionCmdParamInfo* paramInfo = uiInfo->getParamInfo(i); const MissionCmdParamInfo* paramInfo = uiInfo->getParamInfo(i);
// Show hide Heading field on waypoint based on vehicle yaw to next waypoint setting. This needs to come from the actual vehicle if it exists if (paramInfo && paramInfo->nanUnchanged()) {
// and not _vehicle which is always offline. // Show hide Heading field on waypoint based on vehicle yaw to next waypoint setting. This needs to come from the actual vehicle if it exists
Vehicle* firmwareVehicle = qgcApp()->toolbox()->multiVehicleManager()->activeVehicle(); // and not _vehicle which is always offline.
if (!firmwareVehicle) { Vehicle* firmwareVehicle = qgcApp()->toolbox()->multiVehicleManager()->activeVehicle();
firmwareVehicle = _vehicle; if (!firmwareVehicle) {
} firmwareVehicle = _vehicle;
bool hideWaypointHeading = command == MAV_CMD_NAV_WAYPOINT && firmwareVehicle->firmwarePlugin()->vehicleYawsToNextWaypointInMission(firmwareVehicle); }
bool hideWaypointHeading = (command == MAV_CMD_NAV_WAYPOINT) && (i == 4) && firmwareVehicle->firmwarePlugin()->vehicleYawsToNextWaypointInMission(firmwareVehicle);
if (hideWaypointHeading) {
continue;
}
if (paramInfo && paramInfo->nanUnchanged() && !hideWaypointHeading) {
Fact* paramFact = rgParamFacts[i-1]; Fact* paramFact = rgParamFacts[i-1];
FactMetaData* paramMetaData = rgParamMetaData[i-1]; FactMetaData* paramMetaData = rgParamMetaData[i-1];
......
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