|
QGroundControl
Ground Control Station for MAVLink Drones
|
#include <SimulatedCameraControl.h>
Inheritance diagram for SimulatedCameraControl:
Collaboration diagram for SimulatedCameraControl:Public Member Functions | |
| SimulatedCameraControl (Vehicle *vehicle, QObject *parent=nullptr) | |
| ~SimulatedCameraControl () override | |
| void | setCameraModeVideo () override |
| void | setCameraModePhoto () override |
| void | toggleCameraMode () override |
| bool | takePhoto () override |
| bool | startVideoRecording () override |
| bool | stopVideoRecording () override |
| bool | toggleVideoRecording () override |
| void | resetSettings () override |
| void | formatCard (int id=1) override |
| void | stepZoom (int) override |
| void | startZoom (int) override |
| void | stopZoom () override |
| void | stopStream () override |
| bool | stopTakePhoto () override |
| void | resumeStream () override |
| void | startTracking (QRectF) override |
| void | startTracking (QPointF, double) override |
| void | stopTracking () override |
| int | version () const override |
| QString | modelName () const override |
| QString | vendor () const override |
| QString | firmwareVersion () const override |
| qreal | focalLength () const override |
| QSizeF | sensorSize () const override |
| QSize | resolution () const override |
| bool | capturesVideo () const override |
| bool | capturesPhotos () const override |
| bool | hasModes () const override |
| bool | hasZoom () const override |
| bool | hasFocus () const override |
| bool | hasTracking () const override |
| bool | hasVideoStream () const override |
| bool | photosInVideoMode () const override |
| bool | videoInPhotoMode () const override |
| CaptureVideoState | captureVideoState () const override |
| CapturePhotosState | capturePhotosState () const override |
| int | compID () const override |
| bool | isBasic () const override |
| StorageStatus | storageStatus () const override |
| QStringList | activeSettings () const override |
| quint32 | storageFree () const override |
| QString | storageFreeStr () const override |
| quint32 | storageTotal () const override |
| int | batteryRemaining () const override |
| QString | batteryRemainingStr () const override |
| bool | paramComplete () const override |
| qreal | zoomLevel () const override |
| qreal | focusLevel () const override |
| QmlObjectListModel * | streams () override |
| QGCVideoStreamInfo * | currentStreamInstance () override |
| QGCVideoStreamInfo * | thermalStreamInstance () override |
| int | currentStream () const override |
| void | setCurrentStream (int) override |
| bool | autoStream () const override |
| quint32 | recordTime () const override |
| QString | recordTimeStr () const override |
| Fact * | exposureMode () override |
| Fact * | ev () override |
| Fact * | iso () override |
| Fact * | shutterSpeed () override |
| Fact * | aperture () override |
| Fact * | wb () override |
| Fact * | mode () override |
| QStringList | streamLabels () const override |
| Stream names to show the user (for selection) | |
| ThermalViewMode | thermalMode () const override |
| void | setThermalMode (ThermalViewMode) override |
| double | thermalOpacity () const override |
| void | setThermalOpacity (double) override |
| void | setZoomLevel (qreal) override |
| void | setFocusLevel (qreal) override |
| void | setCameraMode (CameraMode cameraMode) override |
| void | setPhotoCaptureMode (PhotoCaptureMode mode) override |
| void | setPhotoLapse (qreal) override |
| void | setPhotoLapseCount (int) override |
| bool | trackingEnabled () const override |
| void | setTrackingEnabled (bool) override |
| TrackingStatus | trackingStatus () const override |
| bool | trackingImageStatus () const override |
| QRectF | trackingImageRect () const override |
| void | factChanged (Fact *) override |
| Notify controller a parameter has changed. | |
| bool | incomingParameter (Fact *, QVariant &) override |
| Allow controller to modify or invalidate incoming parameter. | |
| bool | validateParameter (Fact *, QVariant &) override |
| Allow controller to modify or invalidate parameter change. | |
| void | handleBatteryStatus (const mavlink_battery_status_t &) override |
| void | handleCameraCaptureStatus (const mavlink_camera_capture_status_t &) override |
| void | handleParamExtAck (const mavlink_param_ext_ack_t &) override |
| void | handleParamExtValue (const mavlink_param_ext_value_t &) override |
| void | handleCameraSettings (const mavlink_camera_settings_t &) override |
| void | handleStorageInformation (const mavlink_storage_information_t &) override |
| void | handleTrackingImageStatus (const mavlink_camera_tracking_image_status_t &) override |
| void | handleVideoStreamInformation (const mavlink_video_stream_information_t &) override |
| void | handleVideoStreamStatus (const mavlink_video_stream_status_t &) override |
Public Member Functions inherited from MavlinkCameraControl | |
| MavlinkCameraControl (Vehicle *vehicle, QObject *parent=nullptr) | |
| virtual | ~MavlinkCameraControl () |
| virtual PhotoCaptureMode | photoCaptureMode () const |
| virtual qreal | photoLapse () const |
| virtual int | photoLapseCount () const |
| virtual CameraMode | cameraMode () const |
| QString | cameraModeToStr (CameraMode mode) |
| QString | captureImageStatusToStr (uint8_t image_status) |
| QString | captureVideoStatusToStr (uint8_t video_status) |
| QString | storageStatusToStr (uint8_t status) |
Protected Slots | |
| void | _paramDone () override |
Protected Slots inherited from MavlinkCameraControl | |
| virtual void | _paramDone ()=0 |
Protected Slots inherited from FactGroup | |
| virtual void | _updateAllValues () |
Creates a simulated Camera Control which supports: Video record if a manual stream is available Photo capture using DO_DIGICAM_CONTROL if the setting is enabled It does not support time lapse capture
Definition at line 15 of file SimulatedCameraControl.h.
|
explicit |
Definition at line 11 of file SimulatedCameraControl.cc.
References MavlinkCameraControl::cameraModeChanged(), MavlinkCameraControl::capturePhotosStateChanged(), MavlinkCameraControl::captureVideoStateChanged(), VideoManager::decodingChanged(), VideoManager::hasVideoChanged(), MavlinkCameraControl::infoChanged(), MavlinkCameraControl::photoCaptureStatusChanged(), Fact::rawValueChanged(), VideoManager::recordingChanged(), MavlinkCameraControl::recordTimeChanged(), FlyViewSettings::showSimpleCameraControl(), and MavlinkCameraControl::videoCaptureStatusChanged().
|
override |
Definition at line 49 of file SimulatedCameraControl.cc.
|
inlineoverrideprotectedslot |
Definition at line 128 of file SimulatedCameraControl.h.
|
inlineoverridevirtual |
Implements MavlinkCameraControl.
Definition at line 64 of file SimulatedCameraControl.h.
|
inlineoverridevirtual |
Implements MavlinkCameraControl.
Definition at line 87 of file SimulatedCameraControl.h.
|
inlineoverridevirtual |
Implements MavlinkCameraControl.
Definition at line 79 of file SimulatedCameraControl.h.
|
inlineoverridevirtual |
Implements MavlinkCameraControl.
Definition at line 68 of file SimulatedCameraControl.h.
|
inlineoverridevirtual |
Implements MavlinkCameraControl.
Definition at line 69 of file SimulatedCameraControl.h.
|
overridevirtual |
Implements MavlinkCameraControl.
Definition at line 233 of file SimulatedCameraControl.cc.
References MavlinkCameraControl::_photoCaptureStatus(), MavlinkCameraControl::CapturePhotosStateCapturingMultiplePhotos, MavlinkCameraControl::CapturePhotosStateCapturingSinglePhoto, MavlinkCameraControl::CapturePhotosStateDisabled, MavlinkCameraControl::CapturePhotosStateIdle, capturesPhotos(), MavlinkCameraControl::PHOTO_CAPTURE_IN_PROGRESS, MavlinkCameraControl::PHOTO_CAPTURE_INTERVAL_IDLE, and MavlinkCameraControl::PHOTO_CAPTURE_INTERVAL_IN_PROGRESS.
|
overridevirtual |
Implements MavlinkCameraControl.
Definition at line 203 of file SimulatedCameraControl.cc.
References FlyViewSettings::showSimpleCameraControl().
Referenced by capturePhotosState(), hasModes(), and takePhoto().
|
overridevirtual |
Implements MavlinkCameraControl.
Definition at line 198 of file SimulatedCameraControl.cc.
Referenced by captureVideoState(), hasModes(), and startVideoRecording().
|
overridevirtual |
Implements MavlinkCameraControl.
Definition at line 219 of file SimulatedCameraControl.cc.
References MavlinkCameraControl::_photoCaptureStatus(), MavlinkCameraControl::_videoCaptureStatus(), capturesVideo(), MavlinkCameraControl::CaptureVideoStateCapturing, MavlinkCameraControl::CaptureVideoStateDisabled, MavlinkCameraControl::CaptureVideoStateIdle, MavlinkCameraControl::PHOTO_CAPTURE_IDLE, and MavlinkCameraControl::VIDEO_CAPTURE_STATUS_RUNNING.
|
inlineoverridevirtual |
Implements MavlinkCameraControl.
Definition at line 61 of file SimulatedCameraControl.h.
|
inlineoverridevirtual |
Implements MavlinkCameraControl.
Definition at line 77 of file SimulatedCameraControl.h.
|
inlineoverridevirtual |
Implements MavlinkCameraControl.
Definition at line 75 of file SimulatedCameraControl.h.
|
inlineoverridevirtual |
Implements MavlinkCameraControl.
Definition at line 84 of file SimulatedCameraControl.h.
|
inlineoverridevirtual |
Implements MavlinkCameraControl.
Definition at line 83 of file SimulatedCameraControl.h.
|
inlineoverridevirtual |
Notify controller a parameter has changed.
Implements MavlinkCameraControl.
Definition at line 113 of file SimulatedCameraControl.h.
|
inlineoverridevirtual |
Implements MavlinkCameraControl.
Definition at line 45 of file SimulatedCameraControl.h.
|
inlineoverridevirtual |
Implements MavlinkCameraControl.
Definition at line 46 of file SimulatedCameraControl.h.
|
inlineoverridevirtual |
Implements MavlinkCameraControl.
Definition at line 72 of file SimulatedCameraControl.h.
|
inlineoverridevirtual |
Implements MavlinkCameraControl.
Definition at line 31 of file SimulatedCameraControl.h.
|
inlineoverridevirtual |
Implements MavlinkCameraControl.
Definition at line 117 of file SimulatedCameraControl.h.
|
inlineoverridevirtual |
Implements MavlinkCameraControl.
Definition at line 118 of file SimulatedCameraControl.h.
|
inlineoverridevirtual |
Implements MavlinkCameraControl.
Definition at line 121 of file SimulatedCameraControl.h.
|
inlineoverridevirtual |
Implements MavlinkCameraControl.
Definition at line 119 of file SimulatedCameraControl.h.
|
inlineoverridevirtual |
Implements MavlinkCameraControl.
Definition at line 120 of file SimulatedCameraControl.h.
|
inlineoverridevirtual |
Implements MavlinkCameraControl.
Definition at line 122 of file SimulatedCameraControl.h.
|
inlineoverridevirtual |
Implements MavlinkCameraControl.
Definition at line 123 of file SimulatedCameraControl.h.
|
inlineoverridevirtual |
Implements MavlinkCameraControl.
Definition at line 124 of file SimulatedCameraControl.h.
|
inlineoverridevirtual |
Implements MavlinkCameraControl.
Definition at line 125 of file SimulatedCameraControl.h.
|
inlineoverridevirtual |
Implements MavlinkCameraControl.
Definition at line 53 of file SimulatedCameraControl.h.
|
overridevirtual |
Implements MavlinkCameraControl.
Definition at line 209 of file SimulatedCameraControl.cc.
References capturesPhotos(), and capturesVideo().
Referenced by setCameraMode(), setCameraModePhoto(), setCameraModeVideo(), and toggleCameraMode().
|
inlineoverridevirtual |
Implements MavlinkCameraControl.
Definition at line 54 of file SimulatedCameraControl.h.
|
overridevirtual |
Implements MavlinkCameraControl.
Definition at line 214 of file SimulatedCameraControl.cc.
|
inlineoverridevirtual |
Implements MavlinkCameraControl.
Definition at line 52 of file SimulatedCameraControl.h.
|
inlineoverridevirtual |
Allow controller to modify or invalidate incoming parameter.
Implements MavlinkCameraControl.
Definition at line 114 of file SimulatedCameraControl.h.
|
inlineoverridevirtual |
Implements MavlinkCameraControl.
Definition at line 62 of file SimulatedCameraControl.h.
|
inlineoverridevirtual |
Implements MavlinkCameraControl.
Definition at line 85 of file SimulatedCameraControl.h.
|
inlineoverridevirtual |
Implements MavlinkCameraControl.
Definition at line 89 of file SimulatedCameraControl.h.
|
inlineoverridevirtual |
Implements MavlinkCameraControl.
Definition at line 43 of file SimulatedCameraControl.h.
|
inlineoverridevirtual |
Implements MavlinkCameraControl.
Definition at line 70 of file SimulatedCameraControl.h.
|
inlineoverridevirtual |
Implements MavlinkCameraControl.
Definition at line 56 of file SimulatedCameraControl.h.
|
overridevirtual |
Implements MavlinkCameraControl.
Definition at line 193 of file SimulatedCameraControl.cc.
References MavlinkCameraControl::_videoRecordTimeUpdateTimer.
Referenced by recordTimeStr().
|
overridevirtual |
Implements MavlinkCameraControl.
Definition at line 54 of file SimulatedCameraControl.cc.
References recordTime().
|
inlineoverridevirtual |
Implements MavlinkCameraControl.
Definition at line 30 of file SimulatedCameraControl.h.
|
inlineoverridevirtual |
Implements MavlinkCameraControl.
Definition at line 48 of file SimulatedCameraControl.h.
|
inlineoverridevirtual |
Implements MavlinkCameraControl.
Definition at line 37 of file SimulatedCameraControl.h.
|
inlineoverridevirtual |
Implements MavlinkCameraControl.
Definition at line 47 of file SimulatedCameraControl.h.
|
overridevirtual |
Implements MavlinkCameraControl.
Definition at line 59 of file SimulatedCameraControl.cc.
References MavlinkCameraControl::CAM_MODE_PHOTO, MavlinkCameraControl::CAM_MODE_VIDEO, MavlinkCameraControl::cameraMode(), MavlinkCameraControl::cameraModeToStr(), and hasModes().
|
overridevirtual |
Implements MavlinkCameraControl.
Definition at line 117 of file SimulatedCameraControl.cc.
References MavlinkCameraControl::CAM_MODE_PHOTO, and hasModes().
Referenced by toggleCameraMode().
|
overridevirtual |
Implements MavlinkCameraControl.
Definition at line 107 of file SimulatedCameraControl.cc.
References MavlinkCameraControl::CAM_MODE_VIDEO, and hasModes().
Referenced by toggleCameraMode().
|
inlineoverridevirtual |
Implements MavlinkCameraControl.
Definition at line 78 of file SimulatedCameraControl.h.
|
inlineoverridevirtual |
Implements MavlinkCameraControl.
Definition at line 99 of file SimulatedCameraControl.h.
|
overridevirtual |
Implements MavlinkCameraControl.
Definition at line 244 of file SimulatedCameraControl.cc.
References MavlinkCameraControl::_photoCaptureMode, MavlinkCameraControl::PHOTO_CAPTURE_TIMELAPSE, MavlinkCameraControl::photoCaptureMode(), and MavlinkCameraControl::photoCaptureModeChanged().
|
inlineoverridevirtual |
Implements MavlinkCameraControl.
Definition at line 102 of file SimulatedCameraControl.h.
|
inlineoverridevirtual |
Implements MavlinkCameraControl.
Definition at line 103 of file SimulatedCameraControl.h.
|
inlineoverridevirtual |
Implements MavlinkCameraControl.
Definition at line 94 of file SimulatedCameraControl.h.
|
inlineoverridevirtual |
Implements MavlinkCameraControl.
Definition at line 96 of file SimulatedCameraControl.h.
|
inlineoverridevirtual |
Implements MavlinkCameraControl.
Definition at line 106 of file SimulatedCameraControl.h.
|
inlineoverridevirtual |
Implements MavlinkCameraControl.
Definition at line 98 of file SimulatedCameraControl.h.
|
inlineoverridevirtual |
Implements MavlinkCameraControl.
Definition at line 86 of file SimulatedCameraControl.h.
|
inlineoverridevirtual |
Implements MavlinkCameraControl.
Definition at line 39 of file SimulatedCameraControl.h.
|
inlineoverridevirtual |
Implements MavlinkCameraControl.
Definition at line 38 of file SimulatedCameraControl.h.
|
overridevirtual |
Implements MavlinkCameraControl.
Definition at line 160 of file SimulatedCameraControl.cc.
References MavlinkCameraControl::_cameraMode, MavlinkCameraControl::_videoCaptureStatus(), MavlinkCameraControl::_videoRecordTimeUpdateTimer, MavlinkCameraControl::CAM_MODE_PHOTO, capturesVideo(), and MavlinkCameraControl::VIDEO_CAPTURE_STATUS_RUNNING.
Referenced by toggleVideoRecording().
|
inlineoverridevirtual |
Implements MavlinkCameraControl.
Definition at line 33 of file SimulatedCameraControl.h.
|
inlineoverridevirtual |
Implements MavlinkCameraControl.
Definition at line 32 of file SimulatedCameraControl.h.
|
inlineoverridevirtual |
Implements MavlinkCameraControl.
Definition at line 35 of file SimulatedCameraControl.h.
|
inlineoverridevirtual |
Implements MavlinkCameraControl.
Definition at line 36 of file SimulatedCameraControl.h.
|
inlineoverridevirtual |
Implements MavlinkCameraControl.
Definition at line 40 of file SimulatedCameraControl.h.
|
overridevirtual |
Implements MavlinkCameraControl.
Definition at line 181 of file SimulatedCameraControl.cc.
References MavlinkCameraControl::_videoCaptureStatus(), MavlinkCameraControl::_videoRecordTimeUpdateTimer, and MavlinkCameraControl::VIDEO_CAPTURE_STATUS_RUNNING.
Referenced by toggleVideoRecording().
|
inlineoverridevirtual |
Implements MavlinkCameraControl.
Definition at line 34 of file SimulatedCameraControl.h.
|
inlineoverridevirtual |
Implements MavlinkCameraControl.
Definition at line 65 of file SimulatedCameraControl.h.
|
inlineoverridevirtual |
Implements MavlinkCameraControl.
Definition at line 66 of file SimulatedCameraControl.h.
|
inlineoverridevirtual |
Implements MavlinkCameraControl.
Definition at line 63 of file SimulatedCameraControl.h.
References MavlinkCameraControl::STORAGE_NOT_SUPPORTED.
|
inlineoverridevirtual |
Implements MavlinkCameraControl.
Definition at line 67 of file SimulatedCameraControl.h.
|
inlineoverridevirtual |
Stream names to show the user (for selection)
Implements MavlinkCameraControl.
Definition at line 91 of file SimulatedCameraControl.h.
|
inlineoverridevirtual |
Implements MavlinkCameraControl.
Definition at line 74 of file SimulatedCameraControl.h.
|
overridevirtual |
Implements MavlinkCameraControl.
Definition at line 127 of file SimulatedCameraControl.cc.
References MavlinkCameraControl::_cameraMode, MavlinkCameraControl::_photoCaptureStatus(), MavlinkCameraControl::_photoCaptureStatusValue, MavlinkCameraControl::_vehicle, MavlinkCameraControl::CAM_MODE_PHOTO, MavlinkCameraControl::CAM_MODE_SURVEY, MavlinkCameraControl::cameraModeToStr(), capturesPhotos(), MavlinkCameraControl::PHOTO_CAPTURE_IDLE, MavlinkCameraControl::PHOTO_CAPTURE_IN_PROGRESS, MavlinkCameraControl::PHOTO_CAPTURE_SINGLE, MavlinkCameraControl::PHOTO_CAPTURE_TIMELAPSE, MavlinkCameraControl::photoCaptureMode(), MavlinkCameraControl::photoCaptureStatusChanged(), qgcApp, and Vehicle::triggerSimpleCamera().
|
inlineoverridevirtual |
Implements MavlinkCameraControl.
Definition at line 93 of file SimulatedCameraControl.h.
References MavlinkCameraControl::THERMAL_OFF.
|
inlineoverridevirtual |
Implements MavlinkCameraControl.
Definition at line 95 of file SimulatedCameraControl.h.
|
inlineoverridevirtual |
Implements MavlinkCameraControl.
Definition at line 76 of file SimulatedCameraControl.h.
|
overridevirtual |
Implements MavlinkCameraControl.
Definition at line 89 of file SimulatedCameraControl.cc.
References MavlinkCameraControl::_cameraMode, MavlinkCameraControl::CAM_MODE_PHOTO, MavlinkCameraControl::CAM_MODE_SURVEY, MavlinkCameraControl::CAM_MODE_VIDEO, hasModes(), setCameraModePhoto(), and setCameraModeVideo().
|
overridevirtual |
Implements MavlinkCameraControl.
Definition at line 102 of file SimulatedCameraControl.cc.
References MavlinkCameraControl::_videoCaptureStatus(), startVideoRecording(), stopVideoRecording(), and MavlinkCameraControl::VIDEO_CAPTURE_STATUS_RUNNING.
|
inlineoverridevirtual |
Implements MavlinkCameraControl.
Definition at line 105 of file SimulatedCameraControl.h.
|
inlineoverridevirtual |
Implements MavlinkCameraControl.
Definition at line 111 of file SimulatedCameraControl.h.
|
inlineoverridevirtual |
Implements MavlinkCameraControl.
Definition at line 110 of file SimulatedCameraControl.h.
|
inlineoverridevirtual |
Implements MavlinkCameraControl.
Definition at line 108 of file SimulatedCameraControl.h.
References MavlinkCameraControl::TRACKING_UNKNOWN.
|
inlineoverridevirtual |
Allow controller to modify or invalidate parameter change.
Implements MavlinkCameraControl.
Definition at line 115 of file SimulatedCameraControl.h.
|
inlineoverridevirtual |
Implements MavlinkCameraControl.
Definition at line 44 of file SimulatedCameraControl.h.
|
inlineoverridevirtual |
Implements MavlinkCameraControl.
Definition at line 42 of file SimulatedCameraControl.h.
|
inlineoverridevirtual |
Implements MavlinkCameraControl.
Definition at line 57 of file SimulatedCameraControl.h.
|
inlineoverridevirtual |
Implements MavlinkCameraControl.
Definition at line 88 of file SimulatedCameraControl.h.
|
inlineoverridevirtual |
Implements MavlinkCameraControl.
Definition at line 71 of file SimulatedCameraControl.h.