From 6e79cdb7e5a8db75fbd22eaf407c47248a052864 Mon Sep 17 00:00:00 2001 From: DonLakeFlyer Date: Wed, 7 Feb 2018 10:21:55 -0800 Subject: [PATCH] Fix lastSequenceNumber and mission item generation --- src/MissionManager/CorridorScanComplexItem.cc | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/MissionManager/CorridorScanComplexItem.cc b/src/MissionManager/CorridorScanComplexItem.cc index 6d558fd4d..2a93b928b 100644 --- a/src/MissionManager/CorridorScanComplexItem.cc +++ b/src/MissionManager/CorridorScanComplexItem.cc @@ -66,7 +66,7 @@ int CorridorScanComplexItem::lastSequenceNumber(void) const { int itemCount = _transectPoints.count(); // Each transpect point represents a waypoint item - if (_cameraTriggerInTurnAroundFact.rawValue().toDouble()) { + if (_cameraTriggerInTurnAroundFact.rawValue().toBool()) { // Only one camera start and on camera stop itemCount += 2; } else { @@ -74,7 +74,7 @@ int CorridorScanComplexItem::lastSequenceNumber(void) const itemCount += _transectCount() * 2; } - return _sequenceNumber + itemCount; + return _sequenceNumber + itemCount - 1; } void CorridorScanComplexItem::save(QJsonArray& missionItems) @@ -163,7 +163,7 @@ void CorridorScanComplexItem::appendMissionItems(QList& items, QOb { int seqNum = _sequenceNumber; int pointIndex = 0; - bool imagesEverywhere = _cameraTriggerInTurnAroundFact.rawValue().toDouble(); + bool imagesEverywhere = _cameraTriggerInTurnAroundFact.rawValue().toBool(); while (pointIndex < _transectPoints.count()) { if (_hasTurnaround()) { @@ -182,7 +182,7 @@ void CorridorScanComplexItem::appendMissionItems(QList& items, QOb false, // isCurrentItem missionItemParent); items.append(item); - if (imagesEverywhere) { + if (imagesEverywhere && pointIndex == 1) { item = new MissionItem(seqNum++, MAV_CMD_DO_SET_CAM_TRIGG_DIST, MAV_FRAME_MISSION, -- 2.22.0