QGroundControl
Ground Control Station for MAVLink Drones
Loading...
Searching...
No Matches
MavlinkCameraControl Class Referenceabstract

Abstract base class for all camera controls: real and simulated. More...

#include <MavlinkCameraControl.h>

+ Inheritance diagram for MavlinkCameraControl:
+ Collaboration diagram for MavlinkCameraControl:

Public Types

enum  CameraMode { CAM_MODE_UNDEFINED = -1 , CAM_MODE_PHOTO = 0 , CAM_MODE_VIDEO = 1 , CAM_MODE_SURVEY = 2 }
 
enum  PhotoCaptureMode { PHOTO_CAPTURE_SINGLE = 0 , PHOTO_CAPTURE_TIMELAPSE }
 
enum  CaptureVideoState { CaptureVideoStateDisabled = 0 , CaptureVideoStateIdle , CaptureVideoStateCapturing }
 
enum  CapturePhotosState { CapturePhotosStateDisabled = 0 , CapturePhotosStateIdle , CapturePhotosStateCapturingSinglePhoto , CapturePhotosStateCapturingMultiplePhotos }
 
enum  StorageStatus { STORAGE_EMPTY = STORAGE_STATUS_EMPTY , STORAGE_UNFORMATTED = STORAGE_STATUS_UNFORMATTED , STORAGE_READY = STORAGE_STATUS_READY , STORAGE_NOT_SUPPORTED = STORAGE_STATUS_NOT_SUPPORTED }
 
enum  ThermalViewMode { THERMAL_OFF = 0 , THERMAL_BLEND , THERMAL_FULL , THERMAL_PIP }
 
enum  TrackingStatus {
  TRACKING_UNKNOWN = 0 , TRACKING_SUPPORTED = 1 , TRACKING_ENABLED = 2 , TRACKING_RECTANGLE = 4 ,
  TRACKING_POINT = 8
}
 

Signals

void infoChanged ()
 
void videoCaptureStatusChanged ()
 
void photoCaptureStatusChanged ()
 
void photoCaptureModeChanged ()
 
void photoLapseChanged ()
 
void photoLapseCountChanged ()
 
void cameraModeChanged ()
 
void activeSettingsChanged ()
 
void storageFreeChanged ()
 
void storageTotalChanged ()
 
void batteryRemainingChanged ()
 
void dataReady (const QByteArray &data)
 
void parametersReady ()
 
void zoomLevelChanged ()
 
void focusLevelChanged ()
 
void streamsChanged ()
 
void currentStreamChanged ()
 
void thermalStreamChanged ()
 
void autoStreamChanged ()
 
void recordTimeChanged ()
 
void streamLabelsChanged ()
 
void trackingEnabledChanged ()
 
void trackingImageStatusChanged ()
 
void thermalModeChanged ()
 
void thermalOpacityChanged ()
 
void storageStatusChanged ()
 
void captureVideoStateChanged ()
 
void capturePhotosStateChanged ()
 
- Signals inherited from FactGroup
void factNamesChanged ()
 
void factGroupNamesChanged ()
 
void telemetryAvailableChanged (bool telemetryAvailable)
 

Public Member Functions

 MavlinkCameraControl (Vehicle *vehicle, QObject *parent=nullptr)
 
virtual ~MavlinkCameraControl ()
 
virtual void setCameraModeVideo ()=0
 
virtual void setCameraModePhoto ()=0
 
virtual void toggleCameraMode ()=0
 
virtual bool takePhoto ()=0
 
virtual bool stopTakePhoto ()=0
 
virtual bool startVideoRecording ()=0
 
virtual bool stopVideoRecording ()=0
 
virtual bool toggleVideoRecording ()=0
 
virtual void resetSettings ()=0
 
virtual void formatCard (int id=1)=0
 
virtual void stepZoom (int direction)=0
 
virtual void startZoom (int direction)=0
 
virtual void stopZoom ()=0
 
virtual void stopStream ()=0
 
virtual void resumeStream ()=0
 
virtual void startTracking (QRectF rec)=0
 
virtual void startTracking (QPointF point, double radius)=0
 
virtual void stopTracking ()=0
 
virtual int version () const =0
 
virtual QString modelName () const =0
 
virtual QString vendor () const =0
 
virtual QString firmwareVersion () const =0
 
virtual qreal focalLength () const =0
 
virtual QSizeF sensorSize () const =0
 
virtual QSize resolution () const =0
 
virtual bool capturesVideo () const =0
 
virtual bool capturesPhotos () const =0
 
virtual bool hasModes () const =0
 
virtual bool hasZoom () const =0
 
virtual bool hasFocus () const =0
 
virtual bool hasTracking () const =0
 
virtual bool hasVideoStream () const =0
 
virtual bool photosInVideoMode () const =0
 
virtual bool videoInPhotoMode () const =0
 
virtual CaptureVideoState captureVideoState () const =0
 
virtual CapturePhotosState capturePhotosState () const =0
 
virtual int compID () const =0
 
virtual bool isBasic () const =0
 
virtual PhotoCaptureMode photoCaptureMode () const
 
virtual qreal photoLapse () const
 
virtual int photoLapseCount () const
 
virtual CameraMode cameraMode () const
 
virtual StorageStatus storageStatus () const =0
 
virtual QStringList activeSettings () const =0
 
virtual quint32 storageFree () const =0
 
virtual QString storageFreeStr () const =0
 
virtual quint32 storageTotal () const =0
 
virtual int batteryRemaining () const =0
 
virtual QString batteryRemainingStr () const =0
 
virtual bool paramComplete () const =0
 
virtual qreal zoomLevel () const =0
 
virtual qreal focusLevel () const =0
 
virtual QmlObjectListModelstreams ()=0
 
virtual QGCVideoStreamInfocurrentStreamInstance ()=0
 
virtual QGCVideoStreamInfothermalStreamInstance ()=0
 
virtual int currentStream () const =0
 
virtual void setCurrentStream (int stream)=0
 
virtual bool autoStream () const =0
 
virtual quint32 recordTime () const =0
 
virtual QString recordTimeStr () const =0
 
virtual FactexposureMode ()=0
 
virtual Factev ()=0
 
virtual Factiso ()=0
 
virtual FactshutterSpeed ()=0
 
virtual Factaperture ()=0
 
virtual Factwb ()=0
 
virtual Factmode ()=0
 
virtual QStringList streamLabels () const =0
 Stream names to show the user (for selection)
 
virtual ThermalViewMode thermalMode () const =0
 
virtual void setThermalMode (ThermalViewMode mode)=0
 
virtual double thermalOpacity () const =0
 
virtual void setThermalOpacity (double val)=0
 
virtual void setZoomLevel (qreal level)=0
 
virtual void setFocusLevel (qreal level)=0
 
virtual void setCameraMode (CameraMode cameraMode)=0
 
virtual void setPhotoCaptureMode (PhotoCaptureMode mode)=0
 
virtual void setPhotoLapse (qreal interval)=0
 
virtual void setPhotoLapseCount (int count)=0
 
virtual bool trackingEnabled () const =0
 
virtual void setTrackingEnabled (bool set)=0
 
virtual TrackingStatus trackingStatus () const =0
 
virtual bool trackingImageStatus () const =0
 
virtual QRectF trackingImageRect () const =0
 
virtual void factChanged (Fact *pFact)=0
 Notify controller a parameter has changed.
 
virtual bool incomingParameter (Fact *pFact, QVariant &newValue)=0
 Allow controller to modify or invalidate incoming parameter.
 
virtual bool validateParameter (Fact *pFact, QVariant &newValue)=0
 Allow controller to modify or invalidate parameter change.
 
virtual void handleBatteryStatus (const mavlink_battery_status_t &bs)=0
 
virtual void handleCameraCaptureStatus (const mavlink_camera_capture_status_t &cameraCaptureStatus)=0
 
virtual void handleParamExtAck (const mavlink_param_ext_ack_t &paramExtAck)=0
 
virtual void handleParamExtValue (const mavlink_param_ext_value_t &paramExtValue)=0
 
virtual void handleCameraSettings (const mavlink_camera_settings_t &settings)=0
 
virtual void handleStorageInformation (const mavlink_storage_information_t &storageInformation)=0
 
virtual void handleTrackingImageStatus (const mavlink_camera_tracking_image_status_t &trackingImageStatus)=0
 
virtual void handleVideoStreamInformation (const mavlink_video_stream_information_t &videoStreamInformation)=0
 
virtual void handleVideoStreamStatus (const mavlink_video_stream_status_t &videoStreamStatus)=0
 
QString cameraModeToStr (CameraMode mode)
 
QString captureImageStatusToStr (uint8_t image_status)
 
QString captureVideoStatusToStr (uint8_t video_status)
 
QString storageStatusToStr (uint8_t status)
 

Protected Types

enum  VideoCaptureStatus { VIDEO_CAPTURE_STATUS_STOPPED = 0 , VIDEO_CAPTURE_STATUS_RUNNING , VIDEO_CAPTURE_STATUS_LAST , VIDEO_CAPTURE_STATUS_UNDEFINED = 255 }
 
enum  PhotoCaptureStatus {
  PHOTO_CAPTURE_IDLE = 0 , PHOTO_CAPTURE_IN_PROGRESS , PHOTO_CAPTURE_INTERVAL_IDLE , PHOTO_CAPTURE_INTERVAL_IN_PROGRESS ,
  PHOTO_CAPTURE_LAST , PHOTO_CAPTURE_STATUS_UNDEFINED = 255
}
 

Protected Slots

virtual void _paramDone ()=0
 
- Protected Slots inherited from FactGroup
virtual void _updateAllValues ()
 

Protected Member Functions

VideoCaptureStatus _videoCaptureStatus () const
 
PhotoCaptureStatus _photoCaptureStatus () const
 
- Protected Member Functions inherited from FactGroup
void _addFact (Fact *fact, const QString &name)
 
void _addFact (Fact *fact)
 
void _addFactGroup (FactGroup *factGroup, const QString &name)
 
void _addFactGroup (FactGroup *factGroup)
 
void _loadFromJsonArray (const QJsonArray &jsonArray)
 
void _setTelemetryAvailable (bool telemetryAvailable)
 

Protected Attributes

Vehicle_vehicle = nullptr
 
CameraMode _cameraMode = CAM_MODE_UNDEFINED
 
VideoCaptureStatus _videoCaptureStatusValue = VIDEO_CAPTURE_STATUS_STOPPED
 
PhotoCaptureStatus _photoCaptureStatusValue = PHOTO_CAPTURE_IDLE
 
PhotoCaptureMode _photoCaptureMode = PHOTO_CAPTURE_SINGLE
 
qreal _photoLapse = 1.0
 
int _photoLapseCount = 0
 
QTimer _videoRecordTimeUpdateTimer
 
- Protected Attributes inherited from FactGroup
const int _updateRateMSecs = 0
 Update rate for Fact::valueChanged signals, 0: immediate update.
 
QMap< QString, Fact * > _nameToFactMap
 
QMap< QString, FactGroup * > _nameToFactGroupMap
 
QMap< QString, FactMetaData * > _nameToFactMetaDataMap
 
QStringList _factNames
 

Detailed Description

Abstract base class for all camera controls: real and simulated.

Definition at line 22 of file MavlinkCameraControl.h.

Member Enumeration Documentation

◆ CameraMode

Enumerator
CAM_MODE_UNDEFINED 
CAM_MODE_PHOTO 
CAM_MODE_VIDEO 
CAM_MODE_SURVEY 

Definition at line 99 of file MavlinkCameraControl.h.

◆ CapturePhotosState

Enumerator
CapturePhotosStateDisabled 
CapturePhotosStateIdle 
CapturePhotosStateCapturingSinglePhoto 
CapturePhotosStateCapturingMultiplePhotos 

Definition at line 120 of file MavlinkCameraControl.h.

◆ CaptureVideoState

Enumerator
CaptureVideoStateDisabled 
CaptureVideoStateIdle 
CaptureVideoStateCapturing 

Definition at line 113 of file MavlinkCameraControl.h.

◆ PhotoCaptureMode

Enumerator
PHOTO_CAPTURE_SINGLE 
PHOTO_CAPTURE_TIMELAPSE 

Definition at line 107 of file MavlinkCameraControl.h.

◆ PhotoCaptureStatus

Enumerator
PHOTO_CAPTURE_IDLE 
PHOTO_CAPTURE_IN_PROGRESS 
PHOTO_CAPTURE_INTERVAL_IDLE 
PHOTO_CAPTURE_INTERVAL_IN_PROGRESS 
PHOTO_CAPTURE_LAST 
PHOTO_CAPTURE_STATUS_UNDEFINED 

Definition at line 307 of file MavlinkCameraControl.h.

◆ StorageStatus

Enumerator
STORAGE_EMPTY 
STORAGE_UNFORMATTED 
STORAGE_READY 
STORAGE_NOT_SUPPORTED 

Definition at line 128 of file MavlinkCameraControl.h.

◆ ThermalViewMode

Enumerator
THERMAL_OFF 
THERMAL_BLEND 
THERMAL_FULL 
THERMAL_PIP 

Definition at line 136 of file MavlinkCameraControl.h.

◆ TrackingStatus

Enumerator
TRACKING_UNKNOWN 
TRACKING_SUPPORTED 
TRACKING_ENABLED 
TRACKING_RECTANGLE 
TRACKING_POINT 

Definition at line 144 of file MavlinkCameraControl.h.

◆ VideoCaptureStatus

Enumerator
VIDEO_CAPTURE_STATUS_STOPPED 
VIDEO_CAPTURE_STATUS_RUNNING 
VIDEO_CAPTURE_STATUS_LAST 
VIDEO_CAPTURE_STATUS_UNDEFINED 

Definition at line 300 of file MavlinkCameraControl.h.

Constructor & Destructor Documentation

◆ MavlinkCameraControl()

MavlinkCameraControl::MavlinkCameraControl ( Vehicle vehicle,
QObject *  parent = nullptr 
)
explicit

Definition at line 7 of file MavlinkCameraControl.cc.

◆ ~MavlinkCameraControl()

MavlinkCameraControl::~MavlinkCameraControl ( )
virtual

Definition at line 14 of file MavlinkCameraControl.cc.

Member Function Documentation

◆ _paramDone

virtual void MavlinkCameraControl::_paramDone ( )
protectedpure virtualslot

◆ _photoCaptureStatus()

◆ _videoCaptureStatus()

◆ activeSettings()

virtual QStringList MavlinkCameraControl::activeSettings ( ) const
pure virtual

◆ activeSettingsChanged

void MavlinkCameraControl::activeSettingsChanged ( )
signal

◆ aperture()

virtual Fact * MavlinkCameraControl::aperture ( )
pure virtual

◆ autoStream()

virtual bool MavlinkCameraControl::autoStream ( ) const
pure virtual

◆ autoStreamChanged

void MavlinkCameraControl::autoStreamChanged ( )
signal

◆ batteryRemaining()

virtual int MavlinkCameraControl::batteryRemaining ( ) const
pure virtual

◆ batteryRemainingChanged

void MavlinkCameraControl::batteryRemainingChanged ( )
signal

◆ batteryRemainingStr()

virtual QString MavlinkCameraControl::batteryRemainingStr ( ) const
pure virtual

◆ cameraMode()

virtual CameraMode MavlinkCameraControl::cameraMode ( ) const
inlinevirtual

◆ cameraModeChanged

◆ cameraModeToStr()

◆ captureImageStatusToStr()

QString MavlinkCameraControl::captureImageStatusToStr ( uint8_t  image_status)

◆ capturePhotosState()

virtual CapturePhotosState MavlinkCameraControl::capturePhotosState ( ) const
pure virtual

◆ capturePhotosStateChanged

void MavlinkCameraControl::capturePhotosStateChanged ( )
signal

◆ capturesPhotos()

virtual bool MavlinkCameraControl::capturesPhotos ( ) const
pure virtual

◆ capturesVideo()

virtual bool MavlinkCameraControl::capturesVideo ( ) const
pure virtual

◆ captureVideoState()

virtual CaptureVideoState MavlinkCameraControl::captureVideoState ( ) const
pure virtual

◆ captureVideoStateChanged

void MavlinkCameraControl::captureVideoStateChanged ( )
signal

◆ captureVideoStatusToStr()

QString MavlinkCameraControl::captureVideoStatusToStr ( uint8_t  video_status)

◆ compID()

virtual int MavlinkCameraControl::compID ( ) const
pure virtual

◆ currentStream()

virtual int MavlinkCameraControl::currentStream ( ) const
pure virtual

◆ currentStreamChanged

void MavlinkCameraControl::currentStreamChanged ( )
signal

◆ currentStreamInstance()

virtual QGCVideoStreamInfo * MavlinkCameraControl::currentStreamInstance ( )
pure virtual

◆ dataReady

void MavlinkCameraControl::dataReady ( const QByteArray &  data)
signal

◆ ev()

virtual Fact * MavlinkCameraControl::ev ( )
pure virtual

◆ exposureMode()

virtual Fact * MavlinkCameraControl::exposureMode ( )
pure virtual

◆ factChanged()

virtual void MavlinkCameraControl::factChanged ( Fact pFact)
pure virtual

Notify controller a parameter has changed.

Implemented in SimulatedCameraControl, and VehicleCameraControl.

Referenced by QGCCameraParamIO::handleParamAck(), and QGCCameraParamIO::handleParamValue().

◆ firmwareVersion()

virtual QString MavlinkCameraControl::firmwareVersion ( ) const
pure virtual

◆ focalLength()

virtual qreal MavlinkCameraControl::focalLength ( ) const
pure virtual

◆ focusLevel()

virtual qreal MavlinkCameraControl::focusLevel ( ) const
pure virtual

◆ focusLevelChanged

void MavlinkCameraControl::focusLevelChanged ( )
signal

◆ formatCard()

virtual void MavlinkCameraControl::formatCard ( int  id = 1)
pure virtual

◆ handleBatteryStatus()

virtual void MavlinkCameraControl::handleBatteryStatus ( const mavlink_battery_status_t &  bs)
pure virtual

◆ handleCameraCaptureStatus()

virtual void MavlinkCameraControl::handleCameraCaptureStatus ( const mavlink_camera_capture_status_t &  cameraCaptureStatus)
pure virtual

◆ handleCameraSettings()

virtual void MavlinkCameraControl::handleCameraSettings ( const mavlink_camera_settings_t &  settings)
pure virtual

◆ handleParamExtAck()

virtual void MavlinkCameraControl::handleParamExtAck ( const mavlink_param_ext_ack_t &  paramExtAck)
pure virtual

◆ handleParamExtValue()

virtual void MavlinkCameraControl::handleParamExtValue ( const mavlink_param_ext_value_t &  paramExtValue)
pure virtual

◆ handleStorageInformation()

virtual void MavlinkCameraControl::handleStorageInformation ( const mavlink_storage_information_t &  storageInformation)
pure virtual

◆ handleTrackingImageStatus()

virtual void MavlinkCameraControl::handleTrackingImageStatus ( const mavlink_camera_tracking_image_status_t &  trackingImageStatus)
pure virtual

◆ handleVideoStreamInformation()

virtual void MavlinkCameraControl::handleVideoStreamInformation ( const mavlink_video_stream_information_t &  videoStreamInformation)
pure virtual

◆ handleVideoStreamStatus()

virtual void MavlinkCameraControl::handleVideoStreamStatus ( const mavlink_video_stream_status_t &  videoStreamStatus)
pure virtual

◆ hasFocus()

virtual bool MavlinkCameraControl::hasFocus ( ) const
pure virtual

◆ hasModes()

virtual bool MavlinkCameraControl::hasModes ( ) const
pure virtual

◆ hasTracking()

virtual bool MavlinkCameraControl::hasTracking ( ) const
pure virtual

◆ hasVideoStream()

virtual bool MavlinkCameraControl::hasVideoStream ( ) const
pure virtual

◆ hasZoom()

virtual bool MavlinkCameraControl::hasZoom ( ) const
pure virtual

◆ incomingParameter()

virtual bool MavlinkCameraControl::incomingParameter ( Fact pFact,
QVariant &  newValue 
)
pure virtual

Allow controller to modify or invalidate incoming parameter.

Implemented in SimulatedCameraControl, and VehicleCameraControl.

Referenced by QGCCameraParamIO::handleParamValue().

◆ infoChanged

void MavlinkCameraControl::infoChanged ( )
signal

◆ isBasic()

virtual bool MavlinkCameraControl::isBasic ( ) const
pure virtual

◆ iso()

virtual Fact * MavlinkCameraControl::iso ( )
pure virtual

◆ mode()

virtual Fact * MavlinkCameraControl::mode ( )
pure virtual

Implemented in VehicleCameraControl, and SimulatedCameraControl.

Referenced by cameraModeToStr().

◆ modelName()

virtual QString MavlinkCameraControl::modelName ( ) const
pure virtual

◆ paramComplete()

virtual bool MavlinkCameraControl::paramComplete ( ) const
pure virtual

◆ parametersReady

void MavlinkCameraControl::parametersReady ( )
signal

◆ photoCaptureMode()

virtual PhotoCaptureMode MavlinkCameraControl::photoCaptureMode ( ) const
inlinevirtual

◆ photoCaptureModeChanged

void MavlinkCameraControl::photoCaptureModeChanged ( )
signal

◆ photoCaptureStatusChanged

◆ photoLapse()

virtual qreal MavlinkCameraControl::photoLapse ( ) const
inlinevirtual

Definition at line 194 of file MavlinkCameraControl.h.

◆ photoLapseChanged

void MavlinkCameraControl::photoLapseChanged ( )
signal

◆ photoLapseCount()

virtual int MavlinkCameraControl::photoLapseCount ( ) const
inlinevirtual

Definition at line 195 of file MavlinkCameraControl.h.

◆ photoLapseCountChanged

void MavlinkCameraControl::photoLapseCountChanged ( )
signal

◆ photosInVideoMode()

virtual bool MavlinkCameraControl::photosInVideoMode ( ) const
pure virtual

◆ recordTime()

virtual quint32 MavlinkCameraControl::recordTime ( ) const
pure virtual

◆ recordTimeChanged

◆ recordTimeStr()

virtual QString MavlinkCameraControl::recordTimeStr ( ) const
pure virtual

◆ resetSettings()

virtual void MavlinkCameraControl::resetSettings ( )
pure virtual

◆ resolution()

virtual QSize MavlinkCameraControl::resolution ( ) const
pure virtual

◆ resumeStream()

virtual void MavlinkCameraControl::resumeStream ( )
pure virtual

◆ sensorSize()

virtual QSizeF MavlinkCameraControl::sensorSize ( ) const
pure virtual

◆ setCameraMode()

virtual void MavlinkCameraControl::setCameraMode ( CameraMode  cameraMode)
pure virtual

◆ setCameraModePhoto()

virtual void MavlinkCameraControl::setCameraModePhoto ( )
pure virtual

◆ setCameraModeVideo()

virtual void MavlinkCameraControl::setCameraModeVideo ( )
pure virtual

◆ setCurrentStream()

virtual void MavlinkCameraControl::setCurrentStream ( int  stream)
pure virtual

◆ setFocusLevel()

virtual void MavlinkCameraControl::setFocusLevel ( qreal  level)
pure virtual

◆ setPhotoCaptureMode()

virtual void MavlinkCameraControl::setPhotoCaptureMode ( PhotoCaptureMode  mode)
pure virtual

◆ setPhotoLapse()

virtual void MavlinkCameraControl::setPhotoLapse ( qreal  interval)
pure virtual

◆ setPhotoLapseCount()

virtual void MavlinkCameraControl::setPhotoLapseCount ( int  count)
pure virtual

◆ setThermalMode()

virtual void MavlinkCameraControl::setThermalMode ( ThermalViewMode  mode)
pure virtual

◆ setThermalOpacity()

virtual void MavlinkCameraControl::setThermalOpacity ( double  val)
pure virtual

◆ setTrackingEnabled()

virtual void MavlinkCameraControl::setTrackingEnabled ( bool  set)
pure virtual

◆ setZoomLevel()

virtual void MavlinkCameraControl::setZoomLevel ( qreal  level)
pure virtual

◆ shutterSpeed()

virtual Fact * MavlinkCameraControl::shutterSpeed ( )
pure virtual

◆ startTracking() [1/2]

virtual void MavlinkCameraControl::startTracking ( QPointF  point,
double  radius 
)
pure virtual

◆ startTracking() [2/2]

virtual void MavlinkCameraControl::startTracking ( QRectF  rec)
pure virtual

◆ startVideoRecording()

virtual bool MavlinkCameraControl::startVideoRecording ( )
pure virtual

◆ startZoom()

virtual void MavlinkCameraControl::startZoom ( int  direction)
pure virtual

◆ stepZoom()

virtual void MavlinkCameraControl::stepZoom ( int  direction)
pure virtual

◆ stopStream()

virtual void MavlinkCameraControl::stopStream ( )
pure virtual

◆ stopTakePhoto()

virtual bool MavlinkCameraControl::stopTakePhoto ( )
pure virtual

◆ stopTracking()

virtual void MavlinkCameraControl::stopTracking ( )
pure virtual

◆ stopVideoRecording()

virtual bool MavlinkCameraControl::stopVideoRecording ( )
pure virtual

◆ stopZoom()

virtual void MavlinkCameraControl::stopZoom ( )
pure virtual

◆ storageFree()

virtual quint32 MavlinkCameraControl::storageFree ( ) const
pure virtual

◆ storageFreeChanged

void MavlinkCameraControl::storageFreeChanged ( )
signal

◆ storageFreeStr()

virtual QString MavlinkCameraControl::storageFreeStr ( ) const
pure virtual

◆ storageStatus()

virtual StorageStatus MavlinkCameraControl::storageStatus ( ) const
pure virtual

◆ storageStatusChanged

void MavlinkCameraControl::storageStatusChanged ( )
signal

◆ storageStatusToStr()

QString MavlinkCameraControl::storageStatusToStr ( uint8_t  status)

◆ storageTotal()

virtual quint32 MavlinkCameraControl::storageTotal ( ) const
pure virtual

◆ storageTotalChanged

void MavlinkCameraControl::storageTotalChanged ( )
signal

◆ streamLabels()

virtual QStringList MavlinkCameraControl::streamLabels ( ) const
pure virtual

Stream names to show the user (for selection)

Implemented in VehicleCameraControl, and SimulatedCameraControl.

◆ streamLabelsChanged

void MavlinkCameraControl::streamLabelsChanged ( )
signal

◆ streams()

virtual QmlObjectListModel * MavlinkCameraControl::streams ( )
pure virtual

◆ streamsChanged

void MavlinkCameraControl::streamsChanged ( )
signal

◆ takePhoto()

virtual bool MavlinkCameraControl::takePhoto ( )
pure virtual

◆ thermalMode()

virtual ThermalViewMode MavlinkCameraControl::thermalMode ( ) const
pure virtual

◆ thermalModeChanged

void MavlinkCameraControl::thermalModeChanged ( )
signal

◆ thermalOpacity()

virtual double MavlinkCameraControl::thermalOpacity ( ) const
pure virtual

◆ thermalOpacityChanged

void MavlinkCameraControl::thermalOpacityChanged ( )
signal

◆ thermalStreamChanged

void MavlinkCameraControl::thermalStreamChanged ( )
signal

◆ thermalStreamInstance()

virtual QGCVideoStreamInfo * MavlinkCameraControl::thermalStreamInstance ( )
pure virtual

◆ toggleCameraMode()

virtual void MavlinkCameraControl::toggleCameraMode ( )
pure virtual

◆ toggleVideoRecording()

virtual bool MavlinkCameraControl::toggleVideoRecording ( )
pure virtual

◆ trackingEnabled()

virtual bool MavlinkCameraControl::trackingEnabled ( ) const
pure virtual

◆ trackingEnabledChanged

void MavlinkCameraControl::trackingEnabledChanged ( )
signal

◆ trackingImageRect()

virtual QRectF MavlinkCameraControl::trackingImageRect ( ) const
pure virtual

◆ trackingImageStatus()

virtual bool MavlinkCameraControl::trackingImageStatus ( ) const
pure virtual

◆ trackingImageStatusChanged

void MavlinkCameraControl::trackingImageStatusChanged ( )
signal

◆ trackingStatus()

virtual TrackingStatus MavlinkCameraControl::trackingStatus ( ) const
pure virtual

◆ validateParameter()

virtual bool MavlinkCameraControl::validateParameter ( Fact pFact,
QVariant &  newValue 
)
pure virtual

Allow controller to modify or invalidate parameter change.

Implemented in SimulatedCameraControl, and VehicleCameraControl.

Referenced by QGCCameraParamIO::handleParamAck().

◆ vendor()

virtual QString MavlinkCameraControl::vendor ( ) const
pure virtual

◆ version()

virtual int MavlinkCameraControl::version ( ) const
pure virtual

◆ videoCaptureStatusChanged

void MavlinkCameraControl::videoCaptureStatusChanged ( )
signal

◆ videoInPhotoMode()

virtual bool MavlinkCameraControl::videoInPhotoMode ( ) const
pure virtual

◆ wb()

virtual Fact * MavlinkCameraControl::wb ( )
pure virtual

◆ zoomLevel()

virtual qreal MavlinkCameraControl::zoomLevel ( ) const
pure virtual

◆ zoomLevelChanged

void MavlinkCameraControl::zoomLevelChanged ( )
signal

Member Data Documentation

◆ _cameraMode

◆ _photoCaptureMode

◆ _photoCaptureStatusValue

PhotoCaptureStatus MavlinkCameraControl::_photoCaptureStatusValue = PHOTO_CAPTURE_IDLE
protected

◆ _photoLapse

qreal MavlinkCameraControl::_photoLapse = 1.0
protected

◆ _photoLapseCount

int MavlinkCameraControl::_photoLapseCount = 0
protected

◆ _vehicle

◆ _videoCaptureStatusValue

VideoCaptureStatus MavlinkCameraControl::_videoCaptureStatusValue = VIDEO_CAPTURE_STATUS_STOPPED
protected

◆ _videoRecordTimeUpdateTimer


The documentation for this class was generated from the following files: