// Command changed before last polygon was completely loaded
emiterror(BadPolygonItemFormat,tr("GeoFence load: Polygon type changed before last load complete - actual:expected").arg(command).arg(expectedCommand));
_sendError(MissingRequestsError,QString("Vehicle did not request all items during write sequence, missed count %1.").arg(_itemIndicesToWrite.count()));
_finishTransaction(false);
}
}else{
_sendError(VehicleError,QString("Vehicle returned error: %1.").arg(_missionResultToString((MAV_MISSION_RESULT)missionAck.type)));
_finishTransaction(false);
}
break;
caseAckMissionClearAll:
// MISSION_ACK expected
if(missionAck.type!=MAV_MISSION_ACCEPTED){
_sendError(VehicleError,QString("Vehicle returned error: %1. Vehicle remove all failed.").arg(_missionResultToString((MAV_MISSION_RESULT)missionAck.type)));
_sendError(VehicleError,QString("Vehicle returned error: %1. %2Vehicle did not accept guided item.").arg(_missionResultToString((MAV_MISSION_RESULT)missionAck.type)));
_finishTransaction(false);
}
break;
}
}
/// Called when a new mavlink message for out vehicle is received
Q_PROPERTY(boolsupportedREADsupportedNOTIFYsupportedChanged)///< true: Element is supported by Vehicle
Q_PROPERTY(boolcontainsItemsREADcontainsItemsNOTIFYcontainsItemsChanged)///< true: Elemement is non-empty
Q_PROPERTY(boolsyncInProgressREADsyncInProgressNOTIFYsyncInProgressChanged)///< true: information is currently being saved/sent, false: no active save/send in progress
Q_PROPERTY(booldirtyREADdirtyWRITEsetDirtyNOTIFYdirtyChanged)///< true: unsaved/sent changes are present, false: no changes since last save/send
...
...
@@ -41,10 +42,11 @@ public:
virtualvoidremoveAll(void)=0;///< Removes all from controller only
virtualboolshowPlanFromManagerVehicle(void)=0;/// true: controller is waiting for the current load to complete
qCDebug(PlanManagerLog)<<QStringLiteral("_handleMissionItem %1 mission item received item index which was not requested, disregrarding:").arg(_planTypeString())<<seq;
// We have to put the ack timeout back since it was removed above
qCDebug(PlanManagerLog)<<QStringLiteral("_handleMissionRequest %1 sequence number requested which has already been sent, sending again:").arg(_planTypeString())<<missionRequest.seq;
_sendError(MissingRequestsError,QString("Vehicle did not request all items during write sequence, missed count %1.").arg(_itemIndicesToWrite.count()));
_finishTransaction(false);
}
}else{
_sendError(VehicleError,QString("Vehicle returned error: %1.").arg(_missionResultToString((MAV_MISSION_RESULT)missionAck.type)));
_finishTransaction(false);
}
break;
caseAckMissionClearAll:
// MISSION_ACK expected
if(missionAck.type!=MAV_MISSION_ACCEPTED){
_sendError(VehicleError,QString("Vehicle returned error: %1. Vehicle remove all failed.").arg(_missionResultToString((MAV_MISSION_RESULT)missionAck.type)));
_sendError(VehicleError,QString("Vehicle returned error: %1. %2Vehicle did not accept guided item.").arg(_missionResultToString((MAV_MISSION_RESULT)missionAck.type)));
_finishTransaction(false);
}
break;
}
}
/// Called when a new mavlink message for out vehicle is received
qCDebug(VehicleLog)<<QString("Vehicle does support MAVLink 2 but the link does not allow for it.");
}
qCDebug(VehicleLog)<<QString("Vehicle %1 MISSION_ITEM_INT").arg(_supportsMissionItemInt?QStringLiteral("supports"):QStringLiteral("does not support"));