6#define VIDEO_CAPTURE_STATUS_INTERVAL 0.2
9class CameraSectionTest;
44 bool specifyGimbal (
void)
const {
return _specifyGimbal; }
66 static void appendStopTakingVideo(QList<MissionItem*>& items,
int& seqNum, QObject* missionItemParent);
71 bool available (
void)
const override {
return _available; }
72 bool dirty (
void)
const override {
return _dirty; }
76 void appendSectionItems (QList<MissionItem*>& items, QObject* missionItemParent,
int& seqNum)
override;
88 void _setDirtyAndUpdateItemCount(
void);
89 void _updateSpecifiedGimbalYaw(
void);
90 void _updateSpecifiedGimbalPitch(
void);
91 void _specifyChanged(
void);
92 void _updateSettingsSpecified(
void);
93 void _cameraActionChanged(
void);
94 void _dirtyIfSpecified(
void);
106 bool _settingsSpecified;
108 bool _specifyCameraMode;
110 Fact _gimbalPitchFact;
111 Fact _cameraActionFact;
112 Fact _cameraPhotoIntervalDistanceFact;
113 Fact _cameraPhotoIntervalTimeFact;
114 Fact _cameraModeFact;
115 int _takePhotoSequence;
118 static QMap<QString, FactMetaData*> _metaDataMap;
120 static constexpr const char* _gimbalPitchName =
"GimbalPitch";
121 static constexpr const char* _gimbalYawName =
"GimbalYaw";
122 static constexpr const char* _cameraActionName =
"CameraAction";
123 static constexpr const char* _cameraPhotoIntervalDistanceName =
"CameraPhotoIntervalDistance";
124 static constexpr const char* _cameraPhotoIntervalTimeName =
"CameraPhotoIntervalTime";
125 static constexpr const char* _cameraModeName =
"CameraMode";
127 friend CameraSectionTest;
void setSpecifyCameraMode(bool specifyCameraMode)
bool scanForSection(QmlObjectListModel *visualItems, int scanIndex) override
double specifiedGimbalPitch(void) const
void setSpecifyGimbal(bool specifyGimbal)
void appendSectionItems(QList< MissionItem * > &items, QObject *missionItemParent, int &seqNum) override
bool specifyCameraMode(void) const
bool settingsSpecified(void) const override
void specifiedGimbalYawChanged(double gimbalYaw)
bool specifyGimbal READ specifyGimbal WRITE setSpecifyGimbal NOTIFY specifyGimbalChanged(Fact *gimbalPitch READ gimbalPitch CONSTANT) 1(Fact *gimbalYaw READ gimbalYaw CONSTANT) 1(Fact *cameraAction READ cameraAction CONSTANT) 1(Fact *cameraPhotoIntervalTime READ cameraPhotoIntervalTime CONSTANT) 1(Fact *cameraPhotoIntervalDistance READ cameraPhotoIntervalDistance CONSTANT) 1(bool cameraModeSupported READ cameraModeSupported CONSTANT) 1(bool specifyCameraMode READ specifyCameraMode WRITE setSpecifyCameraMode NOTIFY specifyCameraModeChanged) 1(Fact *cameraMode READ cameraMode CONSTANT) bool specifyGimbal(void) const
< true: cameraMode is supported by this vehicle
static int stopTakingPhotosCommandCount(void)
double specifiedGimbalYaw(void) const
@ TakePhotoIntervalDistance
static void appendStopTakingVideo(QList< MissionItem * > &items, int &seqNum, QObject *missionItemParent)
Fact * cameraPhotoIntervalTime(void)
bool cameraModeSupported(void) const
void specifiedGimbalPitchChanged(double gimbalPitch)
static void appendStopTakingPhotos(QList< MissionItem * > &items, int &seqNum, QObject *missionItemParent)
bool specifyGimbalChanged(bool specifyGimbal)
static bool scanStopTakingVideo(QmlObjectListModel *visualItems, int scanIndex, bool removeScannedItems)
static int stopTakingVideoCommandCount(void)
static bool scanStopTakingPhotos(QmlObjectListModel *visualItems, int scanIndex, bool removeScannedItems)
Fact * cameraPhotoIntervalDistance(void)
bool dirty(void) const override
bool available(void) const override
bool specifyCameraModeChanged(bool specifyCameraMode)
int itemCount(void) const override
Fact * cameraAction(void)
void setDirty(bool dirty) override
void setAvailable(bool available) override
A Fact is used to hold a single value within the system.
Master controller for mission, fence, rally.