@ -40,10 +40,12 @@ Item {
@@ -40,10 +40,12 @@ Item {
readonly property string takeoffTitle: qsTr ( "Takeoff" )
readonly property string landTitle: qsTr ( "Land" )
readonly property string startMissionTitle: qsTr ( "Start Mission" )
readonly property string mvStartMissionTitle: qsTr ( "Start Mission (MV)" )
readonly property string continueMissionTitle: qsTr ( "Continue Mission" )
readonly property string resumeMissionTitle: qsTr ( "Resume Mission" )
readonly property string resumeMissionUploadFailTitle: qsTr ( "Resume FAILED" )
readonly property string pauseTitle: qsTr ( "Pause" )
readonly property string mvPauseTitle: qsTr ( "Pause (MV)" )
readonly property string changeAltTitle: qsTr ( "Change Altitude" )
readonly property string orbitTitle: qsTr ( "Orbit" )
readonly property string landAbortTitle: qsTr ( "Land Abort" )
@ -101,18 +103,19 @@ Item {
@@ -101,18 +103,19 @@ Item {
property bool showTakeoff: _guidedActionsEnabled && _activeVehicle . takeoffVehicleSupported && ! _vehicleFlying
property bool showLand: _guidedActionsEnabled && _activeVehicle . guidedModeSupported && _vehicleArmed && ! _activeVehicle . fixedWing && ! _vehicleInLandMode
property bool showStartMission: _guidedActionsEnabled && _missionAvailable && ! _missionActive && ! _vehicleFlying
property bool showContinueMission: _guidedActionsEnabled && _missionAvailable && ! _missionActive && _vehicleArmed && _vehicleFlying && ( _currentMissionIndex < missionController . visualItems . c ount - 1 )
property bool showContinueMission: _guidedActionsEnabled && _missionAvailable && ! _missionActive && _vehicleArmed && _vehicleFlying && ( _currentMissionIndex < _missionItemC ount - 1 )
property bool showPause: _guidedActionsEnabled && _vehicleArmed && _activeVehicle . pauseVehicleSupported && _vehicleFlying && ! _vehiclePaused
property bool showChangeAlt: _guidedActionsEnabled && _vehicleFlying && _activeVehicle . guidedModeSupported && _vehicleArmed && ! _missionActive
property bool showOrbit: _guidedActionsEnabled && ! _hideOrbit && _vehicleFlying && _activeVehicle . orbitModeSupported && ! _missionActive
property bool showLandAbort: _guidedActionsEnabled && _vehicleFlying && _activeVehicle . fixedWing && _vehicleLanding
property bool showGotoLocation: _guidedActionsEnabled && _vehicleFlying
/ / N o t e : T h e ' m i s s i o n C o n t r o l l e r . v i s u a l I t e m s . c o u n t - 3 ' i s a h a c k t o n o t t r i g g e r r e s u m e m i s s i o n w h e n a m i s s i o n e n d s w i t h a n R T L i t e m
property bool showResumeMission: _activeVehicle && ! _vehicleArmed && _vehicleWasFlying && _missionAvailable && _resumeMissionIndex > 0 && ( _resumeMissionIndex < missionController . visualItems . count - 3 )
/ / N o t e : T h e ' _ m i s s i o n I t e m C o u n t - 2 ' i s a h a c k t o n o t t r i g g e r r e s u m e m i s s i o n w h e n a m i s s i o n e n d s w i t h a n R T L i t e m
property bool showResumeMission: _activeVehicle && ! _vehicleArmed && _vehicleWasFlying && _missionAvailable && _resumeMissionIndex > 0 && ( _resumeMissionIndex < _missionItemCount - 2 )
property bool guidedUIVisible: guidedActionConfirm . visible || guidedActionList . visible
property var _corePlugin : QGroundControl . corePlugin
property bool _guidedActionsEnabled : ( ! ScreenTools . isDebug && QGroundControl . corePlugin . options . guidedActionsRequireRCRSSI && _activeVehicle ) ? _rcRSSIAvailable : _activeVehicle
property var _activeVehicle : QGroundControl . multiVehicleManager . activeVehicle
property string _flightMode : _activeVehicle ? _activeVehicle . flightMode : ""
@ -125,6 +128,7 @@ Item {
@@ -125,6 +128,7 @@ Item {
property bool _vehicleInMissionMode : false
property bool _vehicleInRTLMode : false
property bool _vehicleInLandMode : false
property int _missionItemCount : missionController . missionItemCount
property int _currentMissionIndex : missionController . currentMissionIndex
property int _resumeMissionIndex : missionController . resumeMissionIndex
property bool _hideEmergenyStop : ! QGroundControl . corePlugin . options . guidedBarShowEmergencyStop
@ -132,15 +136,14 @@ Item {
@@ -132,15 +136,14 @@ Item {
property bool _vehicleWasFlying : false
property bool _rcRSSIAvailable : _activeVehicle ? _activeVehicle . rcRSSI > 0 && _activeVehicle . rcRSSI <= 100 : false
/ / H a n d y c o d e f o r d e b u g g i n g s t a t e p r o b l e m s
property bool __debugGuidedStates : false
/ / Y o u c a n t u r n o n l o g o u t p u t f o r G u i d e d A c t i o n s C o n t r o l l e r b y t u r n i n g o n G u i d e d A c t i o n s C o n t r o l l e r L o g c a t e g o r y
property bool __guidedModeSupported : _activeVehicle ? _activeVehicle . guidedModeSupported : false
property bool __pauseVehicleSupported : _activeVehicle ? _activeVehicle . pauseVehicleSupported : false
property bool __flightMode : _flightMode
function _outputState ( ) {
if ( __debugGuidedStates ) {
console . log ( qsTr ( "_activeVehicle(%1) _vehicleArmed(%2) guidedModeSupported(%3) _vehicleFlying(%4) _vehicleInRTLMode(%5) pauseVehicleSupported(%6) _vehiclePaused(%7) _flightMode(%8 )" ) . arg ( _activeVehicle ? 1 : 0 ) . arg ( _vehicleArmed ? 1 : 0 ) . arg ( __guidedModeSupported ? 1 : 0 ) . arg ( _vehicleFlying ? 1 : 0 ) . arg ( _vehicleInRTLMode ? 1 : 0 ) . arg ( __pauseVehicleSupported ? 1 : 0 ) . arg ( _vehiclePaused ? 1 : 0 ) . arg ( _flightMode ) )
if ( _corePlugin . guidedActionsControllerLogging ( ) ) {
console . log ( qsTr ( "_activeVehicle(%1) _vehicleArmed(%2) guidedModeSupported(%3) _vehicleFlying(%4) _vehicleWasFlying(%5) _vehicleInRTLMode(%6) pauseVehicleSupported(%7) _vehiclePaused(%8) _flightMode(%9) _missionItemCount(%10 )" ) . arg ( _activeVehicle ? 1 : 0 ) . arg ( _vehicleArmed ? 1 : 0 ) . arg ( __guidedModeSupported ? 1 : 0 ) . arg ( _vehicleFlying ? 1 : 0 ) . arg ( _vehicleWasFlying ? 1 : 0 ) . arg ( _vehicle InRTLMode ? 1 : 0 ) . arg ( __pauseVehicleSupported ? 1 : 0 ) . arg ( _vehiclePaused ? 1 : 0 ) . arg ( _flightMode ) . arg ( _missionItemCount ) )
}
}
@ -152,31 +155,32 @@ Item {
@@ -152,31 +155,32 @@ Item {
on__FlightModeChanged: _outputState ( )
on__GuidedModeSupportedChanged: _outputState ( )
on__PauseVehicleSupportedChanged: _outputState ( )
on_MissionItemCountChanged: _outputState ( )
on_CurrentMissionIndexChanged: {
if ( __debugGuidedStates ) {
if ( _corePlugin . guidedActionsControllerLogging ( ) ) {
console . log ( "_currentMissionIndex" , _currentMissionIndex )
}
}
on_ResumeMissionIndexChanged: {
if ( __debugGuidedStates ) {
if ( _corePlugin . guidedActionsControllerLogging ( ) ) {
console . log ( "_resumeMissionIndex" , _resumeMissionIndex )
}
}
onShowResumeMissionChanged: {
if ( __debugGuidedStates ) {
if ( _corePlugin . guidedActionsControllerLogging ( ) ) {
console . log ( "showResumeMission" , showResumeMission )
}
_outputState ( )
}
onShowStartMissionChanged: {
if ( __debugGuidedStates ) {
if ( _corePlugin . guidedActionsControllerLogging ( ) ) {
console . log ( "showStartMission" , showStartMission )
}
_outputState ( )
}
onShowContinueMissionChanged: {
if ( __debugGuidedStates ) {
if ( _corePlugin . guidedActionsControllerLogging ( ) ) {
console . log ( "showContinueMission" , showContinueMission )
}
_outputState ( )
@ -245,7 +249,7 @@ Item {
@@ -245,7 +249,7 @@ Item {
confirmDialog . hideTrigger = Qt . binding ( function ( ) { return ! showStartMission } )
break ;
case actionMVStartMission:
confirmDialog . title = s tartMissionTitle
confirmDialog . title = mvS tartMissionTitle
confirmDialog . message = startMissionMessage
confirmDialog . hideTrigger = true
break ;
@ -317,7 +321,7 @@ Item {
@@ -317,7 +321,7 @@ Item {
altitudeSlider . visible = true
break ;
case actionMVPause:
confirmDialog . title = p auseTitle
confirmDialog . title = mvP auseTitle
confirmDialog . message = mvPauseMessage
confirmDialog . hideTrigger = true
break ;