@ -25,19 +25,17 @@ CameraSectionTest::CameraSectionTest(void)
@@ -25,19 +25,17 @@ CameraSectionTest::CameraSectionTest(void)
, _validCameraPhotoModeItem ( nullptr )
, _validCameraVideoModeItem ( nullptr )
, _validCameraSurveyPhotoModeItem ( nullptr )
{
{
rgCameraSignals [ specifyGimbalChangedIndex ] = SIGNAL ( specifyGimbalChanged ( bool ) ) ;
rgCameraSignals [ specifiedGimbalYawChangedIndex ] = SIGNAL ( specifiedGimbalYawChanged ( double ) ) ;
rgCameraSignals [ specifiedGimbalPitchChangedIndex ] = SIGNAL ( specifiedGimbalPitchChanged ( double ) ) ;
rgCameraSignals [ specifyCameraModeChangedIndex ] = SIGNAL ( specifyCameraModeChanged ( bool ) ) ;
}
void CameraSectionTest : : init ( void )
{
SectionTest : : init ( ) ;
rgCameraSignals [ specifyGimbalChangedIndex ] = SIGNAL ( specifyGimbalChanged ( bool ) ) ;
rgCameraSignals [ specifiedGimbalYawChangedIndex ] = SIGNAL ( specifiedGimbalYawChanged ( double ) ) ;
rgCameraSignals [ specifiedGimbalPitchChangedIndex ] = SIGNAL ( specifiedGimbalPitchChanged ( double ) ) ;
rgCameraSignals [ specifyCameraModeChangedIndex ] = SIGNAL ( specifyCameraModeChanged ( bool ) ) ;
_cameraSection = _simpleItem - > cameraSection ( ) ;
_createSpy ( _cameraSection , & _spyCamera ) ;
QVERIFY ( _spyCamera ) ;
@ -52,8 +50,7 @@ void CameraSectionTest::init(void)
@@ -52,8 +50,7 @@ void CameraSectionTest::init(void)
10.1234 , 0 , 20.1234 , // pitch, roll, yaw
0 , 0 , 0 , // alt, lat, lon (all 0 since unused)
MAV_MOUNT_MODE_MAVLINK_TARGETING , // control gimbal with pitch, roll, yaw settings
true , false ) ,
this ) ;
true , false ) ) ;
_validTimeItem = new SimpleMissionItem ( _masterController ,
false , // flyView
MissionItem ( 0 ,
@ -63,8 +60,7 @@ void CameraSectionTest::init(void)
@@ -63,8 +60,7 @@ void CameraSectionTest::init(void)
48 , // time interval
0 , // 0 = capture forever
NAN , NAN , NAN , NAN , // Reserved
true , false ) ,
this ) ;
true , false ) ) ;
_validDistanceItem = new SimpleMissionItem ( _masterController ,
false , // flyView
MissionItem ( 0 ,
@ -74,8 +70,7 @@ void CameraSectionTest::init(void)
@@ -74,8 +70,7 @@ void CameraSectionTest::init(void)
0 , // not shutter integration
1 , // trigger immediately
0 , 0 , 0 , 0 ,
true , false ) ,
this ) ;
true , false ) ) ;
_validStartVideoItem = new SimpleMissionItem ( _masterController ,
false , // flyView
MissionItem ( 0 , // sequence number
@ -85,8 +80,7 @@ void CameraSectionTest::init(void)
@@ -85,8 +80,7 @@ void CameraSectionTest::init(void)
VIDEO_CAPTURE_STATUS_INTERVAL , // CAMERA_CAPTURE_STATUS (default to every 5 seconds)
NAN , NAN , NAN , NAN , NAN , // param 3-7 reserved
true , // autocontinue
false ) , // isCurrentItem
this ) ;
false ) ) ; // isCurrentItem
_validCameraPhotoModeItem = new SimpleMissionItem ( _masterController ,
false , // flyView
MissionItem ( 0 , // sequence number
@ -96,8 +90,7 @@ void CameraSectionTest::init(void)
@@ -96,8 +90,7 @@ void CameraSectionTest::init(void)
CAMERA_MODE_IMAGE ,
NAN , NAN , NAN , NAN , NAN , // param 3-7 reserved
true , // autocontinue
false ) , // isCurrentItem
this ) ;
false ) ) ; // isCurrentItem
_validCameraVideoModeItem = new SimpleMissionItem ( _masterController ,
false , // flyView
MissionItem ( 0 , // sequence number
@ -107,8 +100,7 @@ void CameraSectionTest::init(void)
@@ -107,8 +100,7 @@ void CameraSectionTest::init(void)
CAMERA_MODE_VIDEO ,
NAN , NAN , NAN , NAN , NAN , // param 3-7 reserved
true , // autocontinue
false ) , // isCurrentItem
this ) ;
false ) ) ; // isCurrentItem
_validCameraSurveyPhotoModeItem = new SimpleMissionItem ( _masterController ,
false , // flyView
MissionItem ( 0 , // sequence number
@ -118,8 +110,7 @@ void CameraSectionTest::init(void)
@@ -118,8 +110,7 @@ void CameraSectionTest::init(void)
CAMERA_MODE_IMAGE_SURVEY ,
NAN , NAN , NAN , NAN , NAN , // param 3-7 reserved
true , // autocontinue
false ) , // isCurrentItem
this ) ;
false ) ) ; // isCurrentItem
_validTakePhotoItem = new SimpleMissionItem ( _masterController ,
false , // flyView
MissionItem ( 0 ,
@ -131,30 +122,36 @@ void CameraSectionTest::init(void)
@@ -131,30 +122,36 @@ void CameraSectionTest::init(void)
0 , // Sequence id not used
NAN , NAN , NAN , // param 5-7 reserved
true , // autoContinue
false ) , // isCurrentItem
this ) ;
false ) ) ; // isCurrentItem
_validStopVideoItem = createValidStopVideoItem ( _masterController , this ) ;
_validStopDistanceItem = createValidStopDistanceItem ( _masterController , this ) ;
_validStopTimeItem = createValidStopTimeItem ( _masterController , this ) ;
_validStopVideoItem = createValidStopVideoItem ( _masterController ) ;
_validStopDistanceItem = createValidStopDistanceItem ( _masterController ) ;
_validStopTimeItem = createValidStopTimeItem ( _masterController ) ;
}
void CameraSectionTest : : cleanup ( void )
{
_spyCamera - > deleteLater ( ) ;
_spySection - > deleteLater ( ) ;
_validGimbalItem - > deleteLater ( ) ;
_validDistanceItem - > deleteLater ( ) ;
_validTimeItem - > deleteLater ( ) ;
_validStartVideoItem - > deleteLater ( ) ;
_validStopVideoItem - > deleteLater ( ) ;
_validStopDistanceItem - > deleteLater ( ) ;
_validStopTimeItem - > deleteLater ( ) ;
_validTakePhotoItem - > deleteLater ( ) ;
_validCameraPhotoModeItem - > deleteLater ( ) ;
_validCameraVideoModeItem - > deleteLater ( ) ;
_validCameraSurveyPhotoModeItem - > deleteLater ( ) ;
delete _spyCamera ;
delete _spySection ;
_spyCamera = nullptr ;
_spySection = nullptr ;
_cameraSection = nullptr ;
SectionTest : : cleanup ( ) ;
// Deletion of _masterController will delete these obects
_validGimbalItem = nullptr ;
_validDistanceItem = nullptr ;
_validTimeItem = nullptr ;
_validStartVideoItem = nullptr ;
_validStopVideoItem = nullptr ;
_validStopDistanceItem = nullptr ;
_validStopTimeItem = nullptr ;
_validTakePhotoItem = nullptr ;
_validCameraPhotoModeItem = nullptr ;
_validCameraVideoModeItem = nullptr ;
_validCameraSurveyPhotoModeItem = nullptr ;
}
void CameraSectionTest : : _createSpy ( CameraSection * cameraSection , MultiSignalSpy * * cameraSpy )
@ -367,7 +364,7 @@ void CameraSectionTest::_checkAvailable(void)
@@ -367,7 +364,7 @@ void CameraSectionTest::_checkAvailable(void)
70.1234567 ,
true , // autoContinue
false ) ; // isCurrentItem
SimpleMissionItem * item = new SimpleMissionItem ( _masterController , false /* flyView */ , missionItem , this ) ;
SimpleMissionItem * item = new SimpleMissionItem ( _masterController , false /* flyView */ , missionItem ) ;
QVERIFY ( item - > cameraSection ( ) ) ;
QCOMPARE ( item - > cameraSection ( ) - > available ( ) , false ) ;
}
@ -607,7 +604,7 @@ void CameraSectionTest::_testScanForGimbalSection(void)
@@ -607,7 +604,7 @@ void CameraSectionTest::_testScanForGimbalSection(void)
// Check for a scan success
SimpleMissionItem * newValidGimbalItem = new SimpleMissionItem ( _masterController , false /* flyView */ , false /* forLoad */ , this ) ;
SimpleMissionItem * newValidGimbalItem = new SimpleMissionItem ( _masterController , false /* flyView */ , false /* forLoad */ ) ;
newValidGimbalItem - > missionItem ( ) = _validGimbalItem - > missionItem ( ) ;
visualItems . append ( newValidGimbalItem ) ;
scanIndex = 0 ;
@ -634,7 +631,7 @@ void CameraSectionTest::_testScanForGimbalSection(void)
@@ -634,7 +631,7 @@ void CameraSectionTest::_testScanForGimbalSection(void)
// Gimbal command but incorrect settings
SimpleMissionItem invalidSimpleItem ( _masterController , false /* flyView */ , _validGimbalItem - > missionItem ( ) , nullptr ) ;
SimpleMissionItem invalidSimpleItem ( _masterController , false /* flyView */ , _validGimbalItem - > missionItem ( ) ) ;
invalidSimpleItem . missionItem ( ) . setParam2 ( 10 ) ; // roll is not supported, should be 0
visualItems . append ( & invalidSimpleItem ) ;
QCOMPARE ( _cameraSection - > scanForSection ( & visualItems , scanIndex ) , false ) ;
@ -691,7 +688,7 @@ void CameraSectionTest::_testScanForCameraModeSection(void)
@@ -691,7 +688,7 @@ void CameraSectionTest::_testScanForCameraModeSection(void)
// Check for a scan success
SimpleMissionItem * newValidCameraModeItem = new SimpleMissionItem ( _masterController , false /* flyView */ , false /* forLoad */ , this ) ;
SimpleMissionItem * newValidCameraModeItem = new SimpleMissionItem ( _masterController , false /* flyView */ , false /* forLoad */ ) ;
newValidCameraModeItem - > missionItem ( ) = _validCameraPhotoModeItem - > missionItem ( ) ;
visualItems . append ( newValidCameraModeItem ) ;
scanIndex = 0 ;
@ -725,7 +722,7 @@ void CameraSectionTest::_testScanForCameraModeSection(void)
@@ -725,7 +722,7 @@ void CameraSectionTest::_testScanForCameraModeSection(void)
// Mode command but incorrect settings
SimpleMissionItem invalidSimpleItem ( _masterController , false /* flyView */ , _validCameraPhotoModeItem - > missionItem ( ) , nullptr ) ;
SimpleMissionItem invalidSimpleItem ( _masterController , false /* flyView */ , _validCameraPhotoModeItem - > missionItem ( ) ) ;
std : : function < void ( MissionItem & , double ) > rgSetParamFns [ ] = {
& MissionItem : : setParam1 ,
& MissionItem : : setParam2 ,
@ -763,7 +760,7 @@ void CameraSectionTest::_testScanForPhotoIntervalTimeSection(void)
@@ -763,7 +760,7 @@ void CameraSectionTest::_testScanForPhotoIntervalTimeSection(void)
Mission Param # 3 Number of images to capture total - 0 for unlimited capture
*/
SimpleMissionItem * newValidTimeItem = new SimpleMissionItem ( _masterController , false /* flyView */ , false /* forLoad */ , this ) ;
SimpleMissionItem * newValidTimeItem = new SimpleMissionItem ( _masterController , false /* flyView */ , false /* forLoad */ ) ;
newValidTimeItem - > missionItem ( ) = _validTimeItem - > missionItem ( ) ;
visualItems . append ( newValidTimeItem ) ;
QCOMPARE ( _cameraSection - > scanForSection ( & visualItems , scanIndex ) , true ) ;
@ -776,7 +773,7 @@ void CameraSectionTest::_testScanForPhotoIntervalTimeSection(void)
@@ -776,7 +773,7 @@ void CameraSectionTest::_testScanForPhotoIntervalTimeSection(void)
// Image start command but incorrect settings
SimpleMissionItem invalidSimpleItem ( _masterController , false /* flyView */ , _validTimeItem - > missionItem ( ) , nullptr ) ;
SimpleMissionItem invalidSimpleItem ( _masterController , false /* flyView */ , _validTimeItem - > missionItem ( ) ) ;
invalidSimpleItem . missionItem ( ) . setParam3 ( 10 ) ; // must be 0 for unlimited
visualItems . append ( & invalidSimpleItem ) ;
QCOMPARE ( _cameraSection - > scanForSection ( & visualItems , scanIndex ) , false ) ;
@ -804,7 +801,7 @@ void CameraSectionTest::_testScanForPhotoIntervalDistanceSection(void)
@@ -804,7 +801,7 @@ void CameraSectionTest::_testScanForPhotoIntervalDistanceSection(void)
Mission Param # 7 Empty
*/
SimpleMissionItem * newValidDistanceItem = new SimpleMissionItem ( _masterController , false /* flyView */ , false /* forLoad */ , this ) ;
SimpleMissionItem * newValidDistanceItem = new SimpleMissionItem ( _masterController , false /* flyView */ , false /* forLoad */ ) ;
newValidDistanceItem - > missionItem ( ) = _validDistanceItem - > missionItem ( ) ;
visualItems . append ( newValidDistanceItem ) ;
QCOMPARE ( _cameraSection - > scanForSection ( & visualItems , scanIndex ) , true ) ;
@ -817,7 +814,7 @@ void CameraSectionTest::_testScanForPhotoIntervalDistanceSection(void)
@@ -817,7 +814,7 @@ void CameraSectionTest::_testScanForPhotoIntervalDistanceSection(void)
// Trigger distance command but incorrect settings
SimpleMissionItem invalidSimpleItem ( _masterController , false /* flyView */ , _validDistanceItem - > missionItem ( ) , nullptr ) ;
SimpleMissionItem invalidSimpleItem ( _masterController , false /* flyView */ , _validDistanceItem - > missionItem ( ) ) ;
invalidSimpleItem . missionItem ( ) . setParam1 ( - 1 ) ; // must be >= 0
visualItems . append ( & invalidSimpleItem ) ;
QCOMPARE ( _cameraSection - > scanForSection ( & visualItems , scanIndex ) , false ) ;
@ -890,7 +887,7 @@ void CameraSectionTest::_testScanForStartVideoSection(void)
@@ -890,7 +887,7 @@ void CameraSectionTest::_testScanForStartVideoSection(void)
Mission Param # 3 Reserved
*/
SimpleMissionItem * newValidStartVideoItem = new SimpleMissionItem ( _masterController , false /* flyView */ , false /* forLoad */ , this ) ;
SimpleMissionItem * newValidStartVideoItem = new SimpleMissionItem ( _masterController , false /* flyView */ , false /* forLoad */ ) ;
newValidStartVideoItem - > missionItem ( ) = _validStartVideoItem - > missionItem ( ) ;
visualItems . append ( newValidStartVideoItem ) ;
QCOMPARE ( _cameraSection - > scanForSection ( & visualItems , scanIndex ) , true ) ;
@ -902,7 +899,7 @@ void CameraSectionTest::_testScanForStartVideoSection(void)
@@ -902,7 +899,7 @@ void CameraSectionTest::_testScanForStartVideoSection(void)
// Start Video command but incorrect settings
SimpleMissionItem invalidSimpleItem ( _masterController , false /* flyView */ , _validStartVideoItem - > missionItem ( ) , nullptr ) ;
SimpleMissionItem invalidSimpleItem ( _masterController , false /* flyView */ , _validStartVideoItem - > missionItem ( ) ) ;
invalidSimpleItem . missionItem ( ) . setParam1 ( 10 ) ; // Reserved (must be 0)
visualItems . append ( & invalidSimpleItem ) ;
QCOMPARE ( _cameraSection - > scanForSection ( & visualItems , scanIndex ) , false ) ;
@ -926,7 +923,7 @@ void CameraSectionTest::_testScanForStopVideoSection(void)
@@ -926,7 +923,7 @@ void CameraSectionTest::_testScanForStopVideoSection(void)
Mission Param # 1 Reserved ( Set to 0 )
*/
SimpleMissionItem * newValidStopVideoItem = new SimpleMissionItem ( _masterController , false /* flyView */ , false /* forLoad */ , this ) ;
SimpleMissionItem * newValidStopVideoItem = new SimpleMissionItem ( _masterController , false /* flyView */ , false /* forLoad */ ) ;
newValidStopVideoItem - > missionItem ( ) = _validStopVideoItem - > missionItem ( ) ;
visualItems . append ( newValidStopVideoItem ) ;
QCOMPARE ( _cameraSection - > scanForSection ( & visualItems , scanIndex ) , true ) ;
@ -938,7 +935,7 @@ void CameraSectionTest::_testScanForStopVideoSection(void)
@@ -938,7 +935,7 @@ void CameraSectionTest::_testScanForStopVideoSection(void)
// Trigger distance command but incorrect settings
SimpleMissionItem invalidSimpleItem ( _masterController , false /* flyView */ , _validStopVideoItem - > missionItem ( ) , nullptr ) ;
SimpleMissionItem invalidSimpleItem ( _masterController , false /* flyView */ , _validStopVideoItem - > missionItem ( ) ) ;
invalidSimpleItem . missionItem ( ) . setParam1 ( 10 ) ; // must be 0
visualItems . append ( & invalidSimpleItem ) ;
QCOMPARE ( _cameraSection - > scanForSection ( & visualItems , scanIndex ) , false ) ;
@ -964,8 +961,8 @@ void CameraSectionTest::_testScanForStopPhotoSection(void)
@@ -964,8 +961,8 @@ void CameraSectionTest::_testScanForStopPhotoSection(void)
_commonScanTest ( _cameraSection ) ;
SimpleMissionItem * newValidStopDistanceItem = new SimpleMissionItem ( _masterController , false /* flyView */ , false /* forLoad */ , this ) ;
SimpleMissionItem * newValidStopTimeItem = new SimpleMissionItem ( _masterController , false /* flyView */ , false /* forLoad */ , this ) ;
SimpleMissionItem * newValidStopDistanceItem = new SimpleMissionItem ( _masterController , false /* flyView */ , false /* forLoad */ ) ;
SimpleMissionItem * newValidStopTimeItem = new SimpleMissionItem ( _masterController , false /* flyView */ , false /* forLoad */ ) ;
newValidStopDistanceItem - > missionItem ( ) = _validStopDistanceItem - > missionItem ( ) ;
newValidStopTimeItem - > missionItem ( ) = _validStopTimeItem - > missionItem ( ) ;
visualItems . append ( newValidStopDistanceItem ) ;
@ -978,8 +975,8 @@ void CameraSectionTest::_testScanForStopPhotoSection(void)
@@ -978,8 +975,8 @@ void CameraSectionTest::_testScanForStopPhotoSection(void)
// Out of order commands
SimpleMissionItem validStopDistanceItem ( _masterController , false /* flyView */ , false /* forLoad */ , nullptr ) ;
SimpleMissionItem validStopTimeItem ( _masterController , false /* flyView */ , false /* forLoad */ , nullptr ) ;
SimpleMissionItem validStopDistanceItem ( _masterController , false /* flyView */ , false /* forLoad */ ) ;
SimpleMissionItem validStopTimeItem ( _masterController , false /* flyView */ , false /* forLoad */ ) ;
validStopDistanceItem . missionItem ( ) = _validStopDistanceItem - > missionItem ( ) ;
validStopTimeItem . missionItem ( ) = _validStopTimeItem - > missionItem ( ) ;
visualItems . append ( & validStopTimeItem ) ;
@ -1007,7 +1004,7 @@ void CameraSectionTest::_testScanForTakePhotoSection(void)
@@ -1007,7 +1004,7 @@ void CameraSectionTest::_testScanForTakePhotoSection(void)
Mission Param # 4 0 Unused sequence id
*/
SimpleMissionItem * newValidTakePhotoItem = new SimpleMissionItem ( _masterController , false /* flyView */ , false /* forLoad */ , this ) ;
SimpleMissionItem * newValidTakePhotoItem = new SimpleMissionItem ( _masterController , false /* flyView */ , false /* forLoad */ ) ;
newValidTakePhotoItem - > missionItem ( ) = _validTakePhotoItem - > missionItem ( ) ;
visualItems . append ( newValidTakePhotoItem ) ;
QCOMPARE ( _cameraSection - > scanForSection ( & visualItems , scanIndex ) , true ) ;
@ -1019,7 +1016,7 @@ void CameraSectionTest::_testScanForTakePhotoSection(void)
@@ -1019,7 +1016,7 @@ void CameraSectionTest::_testScanForTakePhotoSection(void)
// Take Photo command but incorrect settings
SimpleMissionItem invalidSimpleItem ( _masterController , false /* flyView */ , _validTimeItem - > missionItem ( ) , nullptr ) ;
SimpleMissionItem invalidSimpleItem ( _masterController , false /* flyView */ , _validTimeItem - > missionItem ( ) ) ;
invalidSimpleItem . missionItem ( ) . setParam3 ( 10 ) ; // must be 1 for single photo
visualItems . append ( & invalidSimpleItem ) ;
QCOMPARE ( _cameraSection - > scanForSection ( & visualItems , scanIndex ) , false ) ;
@ -1079,9 +1076,9 @@ void CameraSectionTest::_testScanForMultipleItems(void)
@@ -1079,9 +1076,9 @@ void CameraSectionTest::_testScanForMultipleItems(void)
// Camera action followed by gimbal/mode
for ( SimpleMissionItem * actionItem : rgActionItems ) {
for ( SimpleMissionItem * cameraItem : rgCameraItems ) {
SimpleMissionItem * item1 = new SimpleMissionItem ( _masterController , false /* flyView */ , false /* forLoad */ , this ) ;
SimpleMissionItem * item1 = new SimpleMissionItem ( _masterController , false /* flyView */ , false /* forLoad */ ) ;
item1 - > missionItem ( ) = actionItem - > missionItem ( ) ;
SimpleMissionItem * item2 = new SimpleMissionItem ( _masterController , false /* flyView */ , false /* forLoad */ , this ) ;
SimpleMissionItem * item2 = new SimpleMissionItem ( _masterController , false /* flyView */ , false /* forLoad */ ) ;
item2 - > missionItem ( ) = cameraItem - > missionItem ( ) ;
visualItems . append ( item1 ) ;
visualItems . append ( item2 ) ;
@ -1100,9 +1097,9 @@ void CameraSectionTest::_testScanForMultipleItems(void)
@@ -1100,9 +1097,9 @@ void CameraSectionTest::_testScanForMultipleItems(void)
// Gimbal/Mode followed by camera action
for ( SimpleMissionItem * actionItem : rgCameraItems ) {
for ( SimpleMissionItem * cameraItem : rgActionItems ) {
SimpleMissionItem * item1 = new SimpleMissionItem ( _masterController , false /* flyView */ , false /* forLoad */ , this ) ;
SimpleMissionItem * item1 = new SimpleMissionItem ( _masterController , false /* flyView */ , false /* forLoad */ ) ;
item1 - > missionItem ( ) = actionItem - > missionItem ( ) ;
SimpleMissionItem * item2 = new SimpleMissionItem ( _masterController , false /* flyView */ , false /* forLoad */ , this ) ;
SimpleMissionItem * item2 = new SimpleMissionItem ( _masterController , false /* flyView */ , false /* forLoad */ ) ;
item2 - > missionItem ( ) = cameraItem - > missionItem ( ) ;
visualItems . append ( item1 ) ;
visualItems . append ( item2 ) ;
@ -1139,49 +1136,46 @@ void CameraSectionTest::_testSpecifiedGimbalValuesChanged(void)
@@ -1139,49 +1136,46 @@ void CameraSectionTest::_testSpecifiedGimbalValuesChanged(void)
QVERIFY ( _spyCamera - > checkSignalByMask ( specifiedGimbalPitchChangedMask ) ) ;
}
SimpleMissionItem * CameraSectionTest : : createValidStopVideoItem ( PlanMasterController * masterController , QObject * parent )
SimpleMissionItem * CameraSectionTest : : createValidStopVideoItem ( PlanMasterController * masterController )
{
return new SimpleMissionItem ( masterController ,
false , // flyView
MissionItem ( 0 , MAV_CMD_VIDEO_STOP_CAPTURE , MAV_FRAME_MISSION , 0 , qQNaN ( ) , qQNaN ( ) , qQNaN ( ) , qQNaN ( ) , qQNaN ( ) , qQNaN ( ) , true , false ) ,
parent ) ;
MissionItem ( 0 , MAV_CMD_VIDEO_STOP_CAPTURE , MAV_FRAME_MISSION , 0 , qQNaN ( ) , qQNaN ( ) , qQNaN ( ) , qQNaN ( ) , qQNaN ( ) , qQNaN ( ) , true , false ) ) ;
}
SimpleMissionItem * CameraSectionTest : : createValidStopDistanceItem ( PlanMasterController * masterController , QObject * parent )
SimpleMissionItem * CameraSectionTest : : createValidStopDistanceItem ( PlanMasterController * masterController )
{
return new SimpleMissionItem ( masterController ,
false , // flyView
MissionItem ( 0 , MAV_CMD_DO_SET_CAM_TRIGG_DIST , MAV_FRAME_MISSION , 0 , 0 , 0 , 0 , 0 , 0 , 0 , true , false ) ,
parent ) ;
MissionItem ( 0 , MAV_CMD_DO_SET_CAM_TRIGG_DIST , MAV_FRAME_MISSION , 0 , 0 , 0 , 0 , 0 , 0 , 0 , true , false ) ) ;
}
SimpleMissionItem * CameraSectionTest : : createValidStopTimeItem ( PlanMasterController * masterController , QObject * parent )
SimpleMissionItem * CameraSectionTest : : createValidStopTimeItem ( PlanMasterController * masterController )
{
return new SimpleMissionItem ( masterController ,
false , // flyView
MissionItem ( 1 , MAV_CMD_IMAGE_STOP_CAPTURE , MAV_FRAME_MISSION , 0 , qQNaN ( ) , qQNaN ( ) , qQNaN ( ) , qQNaN ( ) , qQNaN ( ) , qQNaN ( ) , true , false ) ,
parent ) ;
MissionItem ( 1 , MAV_CMD_IMAGE_STOP_CAPTURE , MAV_FRAME_MISSION , 0 , qQNaN ( ) , qQNaN ( ) , qQNaN ( ) , qQNaN ( ) , qQNaN ( ) , qQNaN ( ) , true , false ) ) ;
}
SimpleMissionItem * CameraSectionTest : : createInvalidStopVideoItem ( PlanMasterController * masterController , QObject * parent )
SimpleMissionItem * CameraSectionTest : : createInvalidStopVideoItem ( PlanMasterController * masterController )
{
SimpleMissionItem * invalidSimpleItem = createValidStopVideoItem ( masterController , parent ) ;
SimpleMissionItem * invalidSimpleItem = createValidStopVideoItem ( masterController ) ;
invalidSimpleItem - > missionItem ( ) . setParam1 ( 10 ) ; // must be 0 to be valid for scan
return invalidSimpleItem ;
}
SimpleMissionItem * CameraSectionTest : : createInvalidStopDistanceItem ( PlanMasterController * masterController , QObject * parent )
SimpleMissionItem * CameraSectionTest : : createInvalidStopDistanceItem ( PlanMasterController * masterController )
{
SimpleMissionItem * invalidSimpleItem = createValidStopDistanceItem ( masterController , parent ) ;
SimpleMissionItem * invalidSimpleItem = createValidStopDistanceItem ( masterController ) ;
invalidSimpleItem - > missionItem ( ) . setParam2 ( - 1 ) ; // Should be 0
return invalidSimpleItem ;
}
SimpleMissionItem * CameraSectionTest : : createInvalidStopTimeItem ( PlanMasterController * masterController , QObject * parent )
SimpleMissionItem * CameraSectionTest : : createInvalidStopTimeItem ( PlanMasterController * masterController )
{
SimpleMissionItem * invalidSimpleItem = createValidStopTimeItem ( masterController , parent ) ;
SimpleMissionItem * invalidSimpleItem = createValidStopTimeItem ( masterController ) ;
invalidSimpleItem - > missionItem ( ) . setParam1 ( 1 ) ; // Should be 0
return invalidSimpleItem ;
}