27 Q_PROPERTY(
Fact* exposureMode READ exposureMode NOTIFY parametersReady)
28 Q_PROPERTY(
Fact* ev READ ev NOTIFY parametersReady)
29 Q_PROPERTY(
Fact* iso READ iso NOTIFY parametersReady)
30 Q_PROPERTY(
Fact* shutterSpeed READ shutterSpeed NOTIFY parametersReady)
31 Q_PROPERTY(
Fact* aperture READ aperture NOTIFY parametersReady)
32 Q_PROPERTY(
Fact* wb READ wb NOTIFY parametersReady)
33 Q_PROPERTY(
Fact* mode READ mode NOTIFY parametersReady)
35 Q_PROPERTY(
int version READ version NOTIFY infoChanged)
36 Q_PROPERTY(QString modelName READ modelName NOTIFY infoChanged)
37 Q_PROPERTY(QString vendor READ vendor NOTIFY infoChanged)
38 Q_PROPERTY(QString firmwareVersion READ firmwareVersion NOTIFY infoChanged)
39 Q_PROPERTY(qreal focalLength READ focalLength NOTIFY infoChanged)
40 Q_PROPERTY(QSizeF sensorSize READ sensorSize NOTIFY infoChanged)
41 Q_PROPERTY(QSize resolution READ resolution NOTIFY infoChanged)
42 Q_PROPERTY(
bool hasModes READ hasModes NOTIFY infoChanged)
43 Q_PROPERTY(
bool hasZoom READ hasZoom NOTIFY infoChanged)
44 Q_PROPERTY(
bool hasFocus READ hasFocus NOTIFY infoChanged)
45 Q_PROPERTY(
bool hasVideoStream READ hasVideoStream NOTIFY infoChanged)
46 Q_PROPERTY(
bool hasTracking READ hasTracking NOTIFY infoChanged)
47 Q_PROPERTY(
bool photosInVideoMode READ photosInVideoMode NOTIFY infoChanged)
48 Q_PROPERTY(
bool videoInPhotoMode READ videoInPhotoMode NOTIFY infoChanged)
49 Q_PROPERTY(
bool isBasic READ isBasic NOTIFY infoChanged)
52 Q_PROPERTY(
CameraMode cameraMode READ cameraMode WRITE setCameraMode NOTIFY cameraModeChanged)
54 Q_PROPERTY(quint32 storageFree READ storageFree NOTIFY storageFreeChanged)
55 Q_PROPERTY(QString storageFreeStr READ storageFreeStr NOTIFY storageFreeChanged)
56 Q_PROPERTY(quint32 storageTotal READ storageTotal NOTIFY storageTotalChanged)
57 Q_PROPERTY(
int batteryRemaining READ batteryRemaining NOTIFY batteryRemainingChanged)
58 Q_PROPERTY(QString batteryRemainingStr READ batteryRemainingStr NOTIFY batteryRemainingChanged)
59 Q_PROPERTY(
bool paramComplete READ paramComplete NOTIFY parametersReady)
60 Q_PROPERTY(qreal zoomLevel READ zoomLevel WRITE setZoomLevel NOTIFY zoomLevelChanged)
61 Q_PROPERTY(qreal focusLevel READ focusLevel WRITE setFocusLevel NOTIFY focusLevelChanged)
62 Q_PROPERTY(QStringList activeSettings READ activeSettings NOTIFY activeSettingsChanged)
63 Q_PROPERTY(
StorageStatus storageStatus READ storageStatus NOTIFY storageStatusChanged)
64 Q_PROPERTY(qreal photoLapse READ photoLapse WRITE setPhotoLapse NOTIFY photoLapseChanged)
65 Q_PROPERTY(
int photoLapseCount READ photoLapseCount WRITE setPhotoLapseCount NOTIFY photoLapseCountChanged)
66 Q_PROPERTY(
PhotoCaptureMode photoCaptureMode READ photoCaptureMode WRITE setPhotoCaptureMode NOTIFY photoCaptureModeChanged)
67 Q_PROPERTY(
int currentStream READ currentStream WRITE setCurrentStream NOTIFY currentStreamChanged)
68 Q_PROPERTY(
bool autoStream READ autoStream NOTIFY autoStreamChanged)
70 Q_PROPERTY(
QGCVideoStreamInfo* currentStreamInstance READ currentStreamInstance NOTIFY currentStreamChanged)
71 Q_PROPERTY(
QGCVideoStreamInfo* thermalStreamInstance READ thermalStreamInstance NOTIFY thermalStreamChanged)
72 Q_PROPERTY(quint32 recordTime READ recordTime NOTIFY recordTimeChanged)
73 Q_PROPERTY(QString recordTimeStr READ recordTimeStr NOTIFY recordTimeChanged)
74 Q_PROPERTY(QStringList streamLabels READ streamLabels NOTIFY streamLabelsChanged)
75 Q_PROPERTY(
ThermalViewMode thermalMode READ thermalMode WRITE setThermalMode NOTIFY thermalModeChanged)
76 Q_PROPERTY(
double thermalOpacity READ thermalOpacity WRITE setThermalOpacity NOTIFY thermalOpacityChanged)
77 Q_PROPERTY(
bool trackingEnabled READ trackingEnabled WRITE setTrackingEnabled NOTIFY trackingEnabledChanged)
79 Q_PROPERTY(
bool trackingImageStatus READ trackingImageStatus NOTIFY trackingImageStatusChanged)
80 Q_PROPERTY(QRectF trackingImageRect READ trackingImageRect NOTIFY trackingImageStatusChanged)
84 Q_PROPERTY(
bool capturesVideo READ capturesVideo NOTIFY infoChanged)
85 Q_PROPERTY(
bool capturesPhotos READ capturesPhotos NOTIFY infoChanged)
90 Q_PROPERTY(
CaptureVideoState captureVideoState READ captureVideoState NOTIFY captureVideoStateChanged)
91 Q_PROPERTY(
CapturePhotosState capturePhotosState READ capturePhotosState NOTIFY capturePhotosStateChanged)
100 CAM_MODE_UNDEFINED = -1,
108 PHOTO_CAPTURE_SINGLE = 0,
111 Q_ENUM(PhotoCaptureMode)
114 CaptureVideoStateDisabled = 0,
118 Q_ENUM(CaptureVideoState)
121 CapturePhotosStateDisabled = 0,
126 Q_ENUM(CapturePhotosState)
129 STORAGE_EMPTY = STORAGE_STATUS_EMPTY,
130 STORAGE_UNFORMATTED = STORAGE_STATUS_UNFORMATTED,
131 STORAGE_READY = STORAGE_STATUS_READY,
132 STORAGE_NOT_SUPPORTED = STORAGE_STATUS_NOT_SUPPORTED
134 Q_ENUM(StorageStatus)
142 Q_ENUM(ThermalViewMode)
145 TRACKING_UNKNOWN = 0,
146 TRACKING_SUPPORTED = 1,
147 TRACKING_ENABLED = 2,
148 TRACKING_RECTANGLE = 4,
151 Q_ENUM(TrackingStatus)
153 Q_INVOKABLE virtual
void setCameraModeVideo() = 0;
154 Q_INVOKABLE virtual
void setCameraModePhoto() = 0;
155 Q_INVOKABLE virtual
void toggleCameraMode() = 0;
156 Q_INVOKABLE virtual
bool takePhoto() = 0;
157 Q_INVOKABLE virtual
bool stopTakePhoto() = 0;
158 Q_INVOKABLE virtual
bool startVideoRecording() = 0;
159 Q_INVOKABLE virtual
bool stopVideoRecording() = 0;
160 Q_INVOKABLE virtual
bool toggleVideoRecording() = 0;
161 Q_INVOKABLE virtual
void resetSettings() = 0;
162 Q_INVOKABLE virtual
void formatCard(
int id = 1) = 0;
163 Q_INVOKABLE virtual
void stepZoom(
int direction) = 0;
164 Q_INVOKABLE virtual
void startZoom(
int direction) = 0;
165 Q_INVOKABLE virtual
void stopZoom() = 0;
166 Q_INVOKABLE virtual
void stopStream() = 0;
167 Q_INVOKABLE virtual
void resumeStream() = 0;
168 Q_INVOKABLE virtual
void startTracking(QRectF rec) = 0;
169 Q_INVOKABLE virtual
void startTracking(QPointF point,
double radius) = 0;
170 Q_INVOKABLE virtual
void stopTracking() = 0;
172 virtual
int version() const = 0;
173 virtual QString modelName() const = 0;
174 virtual QString vendor() const = 0;
175 virtual QString firmwareVersion() const = 0;
176 virtual qreal focalLength() const = 0;
177 virtual QSizeF sensorSize() const = 0;
178 virtual QSize resolution() const = 0;
179 virtual
bool capturesVideo() const = 0;
180 virtual
bool capturesPhotos() const = 0;
181 virtual
bool hasModes() const = 0;
182 virtual
bool hasZoom() const = 0;
183 virtual
bool hasFocus() const = 0;
184 virtual
bool hasTracking() const = 0;
185 virtual
bool hasVideoStream() const = 0;
186 virtual
bool photosInVideoMode() const = 0;
187 virtual
bool videoInPhotoMode() const = 0;
191 virtual
int compID() const = 0;
192 virtual
bool isBasic() const = 0;
262 QString captureImageStatusToStr(uint8_t image_status);
263 QString captureVideoStatusToStr(uint8_t video_status);
264 QString storageStatusToStr(uint8_t status);
301 VIDEO_CAPTURE_STATUS_STOPPED = 0,
304 VIDEO_CAPTURE_STATUS_UNDEFINED = 255
308 PHOTO_CAPTURE_IDLE = 0,
313 PHOTO_CAPTURE_STATUS_UNDEFINED = 255
324 qreal _photoLapse = 1.0;
325 int _photoLapseCount = 0;