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

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

#include <MavlinkCameraControlInterface.h>

+ Inheritance diagram for MavlinkCameraControlInterface:
+ Collaboration diagram for MavlinkCameraControlInterface:

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 }
 

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 trackingImageIsActiveChanged ()
 
void trackingImageIsPointChanged ()
 
void trackingImageRectChanged ()
 
void trackingImagePointChanged ()
 
void trackingImageRadiusChanged ()
 
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

 MavlinkCameraControlInterface (Vehicle *vehicle, QObject *parent=nullptr)
 
virtual ~MavlinkCameraControlInterface ()
 
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 stepFocus (int direction)=0
 
virtual void startFocus (int direction)=0
 
virtual void stopFocus ()=0
 
virtual void stopStream ()=0
 
virtual void resumeStream ()=0
 
virtual void startTrackingRect (QRectF rec)=0
 
virtual void startTrackingPoint (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 supportsTrackingPoint () const =0
 
virtual bool supportsTrackingRect () 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 bool trackingImageIsActive () const =0
 
virtual bool trackingImageIsPoint () const =0
 
virtual QRectF trackingImageRect () const =0
 
virtual QPointF trackingImagePoint () const =0
 
virtual qreal trackingImageRadius () 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 18 of file MavlinkCameraControlInterface.h.

Member Enumeration Documentation

◆ CameraMode

Enumerator
CAM_MODE_UNDEFINED 
CAM_MODE_PHOTO 
CAM_MODE_VIDEO 
CAM_MODE_SURVEY 

Definition at line 103 of file MavlinkCameraControlInterface.h.

◆ CapturePhotosState

Enumerator
CapturePhotosStateDisabled 
CapturePhotosStateIdle 
CapturePhotosStateCapturingSinglePhoto 
CapturePhotosStateCapturingMultiplePhotos 

Definition at line 124 of file MavlinkCameraControlInterface.h.

◆ CaptureVideoState

Enumerator
CaptureVideoStateDisabled 
CaptureVideoStateIdle 
CaptureVideoStateCapturing 

Definition at line 117 of file MavlinkCameraControlInterface.h.

◆ PhotoCaptureMode

Enumerator
PHOTO_CAPTURE_SINGLE 
PHOTO_CAPTURE_TIMELAPSE 

Definition at line 111 of file MavlinkCameraControlInterface.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 313 of file MavlinkCameraControlInterface.h.

◆ StorageStatus

Enumerator
STORAGE_EMPTY 
STORAGE_UNFORMATTED 
STORAGE_READY 
STORAGE_NOT_SUPPORTED 

Definition at line 132 of file MavlinkCameraControlInterface.h.

◆ ThermalViewMode

Enumerator
THERMAL_OFF 
THERMAL_BLEND 
THERMAL_FULL 
THERMAL_PIP 

Definition at line 140 of file MavlinkCameraControlInterface.h.

◆ VideoCaptureStatus

Enumerator
VIDEO_CAPTURE_STATUS_STOPPED 
VIDEO_CAPTURE_STATUS_RUNNING 
VIDEO_CAPTURE_STATUS_LAST 
VIDEO_CAPTURE_STATUS_UNDEFINED 

Definition at line 306 of file MavlinkCameraControlInterface.h.

Constructor & Destructor Documentation

◆ MavlinkCameraControlInterface()

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

Definition at line 7 of file MavlinkCameraControlInterface.cc.

◆ ~MavlinkCameraControlInterface()

MavlinkCameraControlInterface::~MavlinkCameraControlInterface ( )
virtual

Definition at line 14 of file MavlinkCameraControlInterface.cc.

Member Function Documentation

◆ _paramDone

virtual void MavlinkCameraControlInterface::_paramDone ( )
protectedpure virtualslot

◆ _photoCaptureStatus()

◆ _videoCaptureStatus()

◆ activeSettings()

virtual QStringList MavlinkCameraControlInterface::activeSettings ( ) const
pure virtual

◆ activeSettingsChanged

void MavlinkCameraControlInterface::activeSettingsChanged ( )
signal

◆ aperture()

virtual Fact * MavlinkCameraControlInterface::aperture ( )
pure virtual

◆ autoStream()

virtual bool MavlinkCameraControlInterface::autoStream ( ) const
pure virtual

◆ autoStreamChanged

void MavlinkCameraControlInterface::autoStreamChanged ( )
signal

◆ batteryRemaining()

virtual int MavlinkCameraControlInterface::batteryRemaining ( ) const
pure virtual

◆ batteryRemainingChanged

void MavlinkCameraControlInterface::batteryRemainingChanged ( )
signal

◆ batteryRemainingStr()

virtual QString MavlinkCameraControlInterface::batteryRemainingStr ( ) const
pure virtual

◆ cameraMode()

virtual CameraMode MavlinkCameraControlInterface::cameraMode ( ) const
inlinevirtual

◆ cameraModeChanged

void MavlinkCameraControlInterface::cameraModeChanged ( )
signal

◆ cameraModeToStr()

◆ captureImageStatusToStr()

QString MavlinkCameraControlInterface::captureImageStatusToStr ( uint8_t  image_status)

◆ capturePhotosState()

virtual CapturePhotosState MavlinkCameraControlInterface::capturePhotosState ( ) const
pure virtual

◆ capturePhotosStateChanged

void MavlinkCameraControlInterface::capturePhotosStateChanged ( )
signal

◆ capturesPhotos()

virtual bool MavlinkCameraControlInterface::capturesPhotos ( ) const
pure virtual

◆ capturesVideo()

virtual bool MavlinkCameraControlInterface::capturesVideo ( ) const
pure virtual

◆ captureVideoState()

virtual CaptureVideoState MavlinkCameraControlInterface::captureVideoState ( ) const
pure virtual

◆ captureVideoStateChanged

void MavlinkCameraControlInterface::captureVideoStateChanged ( )
signal

◆ captureVideoStatusToStr()

QString MavlinkCameraControlInterface::captureVideoStatusToStr ( uint8_t  video_status)

◆ compID()

virtual int MavlinkCameraControlInterface::compID ( ) const
pure virtual

◆ currentStream()

virtual int MavlinkCameraControlInterface::currentStream ( ) const
pure virtual

◆ currentStreamChanged

void MavlinkCameraControlInterface::currentStreamChanged ( )
signal

◆ currentStreamInstance()

virtual QGCVideoStreamInfo * MavlinkCameraControlInterface::currentStreamInstance ( )
pure virtual

◆ dataReady

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

◆ ev()

virtual Fact * MavlinkCameraControlInterface::ev ( )
pure virtual

◆ exposureMode()

virtual Fact * MavlinkCameraControlInterface::exposureMode ( )
pure virtual

◆ factChanged()

virtual void MavlinkCameraControlInterface::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 MavlinkCameraControlInterface::firmwareVersion ( ) const
pure virtual

◆ focalLength()

virtual qreal MavlinkCameraControlInterface::focalLength ( ) const
pure virtual

◆ focusLevel()

virtual qreal MavlinkCameraControlInterface::focusLevel ( ) const
pure virtual

◆ focusLevelChanged

void MavlinkCameraControlInterface::focusLevelChanged ( )
signal

◆ formatCard()

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

◆ handleBatteryStatus()

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

◆ handleCameraCaptureStatus()

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

◆ handleCameraSettings()

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

◆ handleParamExtAck()

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

◆ handleParamExtValue()

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

◆ handleStorageInformation()

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

◆ handleTrackingImageStatus()

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

◆ handleVideoStreamInformation()

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

◆ handleVideoStreamStatus()

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

◆ hasFocus()

virtual bool MavlinkCameraControlInterface::hasFocus ( ) const
pure virtual

◆ hasModes()

virtual bool MavlinkCameraControlInterface::hasModes ( ) const
pure virtual

◆ hasTracking()

virtual bool MavlinkCameraControlInterface::hasTracking ( ) const
pure virtual

◆ hasVideoStream()

virtual bool MavlinkCameraControlInterface::hasVideoStream ( ) const
pure virtual

◆ hasZoom()

virtual bool MavlinkCameraControlInterface::hasZoom ( ) const
pure virtual

◆ incomingParameter()

virtual bool MavlinkCameraControlInterface::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 MavlinkCameraControlInterface::infoChanged ( )
signal

◆ isBasic()

virtual bool MavlinkCameraControlInterface::isBasic ( ) const
pure virtual

◆ iso()

virtual Fact * MavlinkCameraControlInterface::iso ( )
pure virtual

◆ mode()

virtual Fact * MavlinkCameraControlInterface::mode ( )
pure virtual

Implemented in SimulatedCameraControl, and VehicleCameraControl.

Referenced by cameraModeToStr().

◆ modelName()

virtual QString MavlinkCameraControlInterface::modelName ( ) const
pure virtual

◆ paramComplete()

virtual bool MavlinkCameraControlInterface::paramComplete ( ) const
pure virtual

◆ parametersReady

void MavlinkCameraControlInterface::parametersReady ( )
signal

◆ photoCaptureMode()

virtual PhotoCaptureMode MavlinkCameraControlInterface::photoCaptureMode ( ) const
inlinevirtual

◆ photoCaptureModeChanged

void MavlinkCameraControlInterface::photoCaptureModeChanged ( )
signal

◆ photoCaptureStatusChanged

◆ photoLapse()

virtual qreal MavlinkCameraControlInterface::photoLapse ( ) const
inlinevirtual

Definition at line 195 of file MavlinkCameraControlInterface.h.

References _photoLapse.

◆ photoLapseChanged

void MavlinkCameraControlInterface::photoLapseChanged ( )
signal

◆ photoLapseCount()

virtual int MavlinkCameraControlInterface::photoLapseCount ( ) const
inlinevirtual

Definition at line 196 of file MavlinkCameraControlInterface.h.

References _photoLapseCount.

◆ photoLapseCountChanged

void MavlinkCameraControlInterface::photoLapseCountChanged ( )
signal

◆ photosInVideoMode()

virtual bool MavlinkCameraControlInterface::photosInVideoMode ( ) const
pure virtual

◆ recordTime()

virtual quint32 MavlinkCameraControlInterface::recordTime ( ) const
pure virtual

◆ recordTimeChanged

◆ recordTimeStr()

virtual QString MavlinkCameraControlInterface::recordTimeStr ( ) const
pure virtual

◆ resetSettings()

virtual void MavlinkCameraControlInterface::resetSettings ( )
pure virtual

◆ resolution()

virtual QSize MavlinkCameraControlInterface::resolution ( ) const
pure virtual

◆ resumeStream()

virtual void MavlinkCameraControlInterface::resumeStream ( )
pure virtual

◆ sensorSize()

virtual QSizeF MavlinkCameraControlInterface::sensorSize ( ) const
pure virtual

◆ setCameraMode()

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

◆ setCameraModePhoto()

virtual void MavlinkCameraControlInterface::setCameraModePhoto ( )
pure virtual

◆ setCameraModeVideo()

virtual void MavlinkCameraControlInterface::setCameraModeVideo ( )
pure virtual

◆ setCurrentStream()

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

◆ setFocusLevel()

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

◆ setPhotoCaptureMode()

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

◆ setPhotoLapse()

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

◆ setPhotoLapseCount()

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

◆ setThermalMode()

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

◆ setThermalOpacity()

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

◆ setTrackingEnabled()

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

◆ setZoomLevel()

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

◆ shutterSpeed()

virtual Fact * MavlinkCameraControlInterface::shutterSpeed ( )
pure virtual

◆ startFocus()

virtual void MavlinkCameraControlInterface::startFocus ( int  direction)
pure virtual

◆ startTrackingPoint()

virtual void MavlinkCameraControlInterface::startTrackingPoint ( QPointF  point,
double  radius 
)
pure virtual

◆ startTrackingRect()

virtual void MavlinkCameraControlInterface::startTrackingRect ( QRectF  rec)
pure virtual

◆ startVideoRecording()

virtual bool MavlinkCameraControlInterface::startVideoRecording ( )
pure virtual

◆ startZoom()

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

◆ stepFocus()

virtual void MavlinkCameraControlInterface::stepFocus ( int  direction)
pure virtual

◆ stepZoom()

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

◆ stopFocus()

virtual void MavlinkCameraControlInterface::stopFocus ( )
pure virtual

◆ stopStream()

virtual void MavlinkCameraControlInterface::stopStream ( )
pure virtual

◆ stopTakePhoto()

virtual bool MavlinkCameraControlInterface::stopTakePhoto ( )
pure virtual

◆ stopTracking()

virtual void MavlinkCameraControlInterface::stopTracking ( )
pure virtual

◆ stopVideoRecording()

virtual bool MavlinkCameraControlInterface::stopVideoRecording ( )
pure virtual

◆ stopZoom()

virtual void MavlinkCameraControlInterface::stopZoom ( )
pure virtual

◆ storageFree()

virtual quint32 MavlinkCameraControlInterface::storageFree ( ) const
pure virtual

◆ storageFreeChanged

void MavlinkCameraControlInterface::storageFreeChanged ( )
signal

◆ storageFreeStr()

virtual QString MavlinkCameraControlInterface::storageFreeStr ( ) const
pure virtual

◆ storageStatus()

virtual StorageStatus MavlinkCameraControlInterface::storageStatus ( ) const
pure virtual

◆ storageStatusChanged

void MavlinkCameraControlInterface::storageStatusChanged ( )
signal

◆ storageStatusToStr()

QString MavlinkCameraControlInterface::storageStatusToStr ( uint8_t  status)

◆ storageTotal()

virtual quint32 MavlinkCameraControlInterface::storageTotal ( ) const
pure virtual

◆ storageTotalChanged

void MavlinkCameraControlInterface::storageTotalChanged ( )
signal

◆ streamLabels()

virtual QStringList MavlinkCameraControlInterface::streamLabels ( ) const
pure virtual

Stream names to show the user (for selection)

Implemented in SimulatedCameraControl, and VehicleCameraControl.

◆ streamLabelsChanged

void MavlinkCameraControlInterface::streamLabelsChanged ( )
signal

◆ streams()

virtual QmlObjectListModel * MavlinkCameraControlInterface::streams ( )
pure virtual

◆ streamsChanged

void MavlinkCameraControlInterface::streamsChanged ( )
signal

◆ supportsTrackingPoint()

virtual bool MavlinkCameraControlInterface::supportsTrackingPoint ( ) const
pure virtual

◆ supportsTrackingRect()

virtual bool MavlinkCameraControlInterface::supportsTrackingRect ( ) const
pure virtual

◆ takePhoto()

virtual bool MavlinkCameraControlInterface::takePhoto ( )
pure virtual

◆ thermalMode()

virtual ThermalViewMode MavlinkCameraControlInterface::thermalMode ( ) const
pure virtual

◆ thermalModeChanged

void MavlinkCameraControlInterface::thermalModeChanged ( )
signal

◆ thermalOpacity()

virtual double MavlinkCameraControlInterface::thermalOpacity ( ) const
pure virtual

◆ thermalOpacityChanged

void MavlinkCameraControlInterface::thermalOpacityChanged ( )
signal

◆ thermalStreamChanged

void MavlinkCameraControlInterface::thermalStreamChanged ( )
signal

◆ thermalStreamInstance()

virtual QGCVideoStreamInfo * MavlinkCameraControlInterface::thermalStreamInstance ( )
pure virtual

◆ toggleCameraMode()

virtual void MavlinkCameraControlInterface::toggleCameraMode ( )
pure virtual

◆ toggleVideoRecording()

virtual bool MavlinkCameraControlInterface::toggleVideoRecording ( )
pure virtual

◆ trackingEnabled()

virtual bool MavlinkCameraControlInterface::trackingEnabled ( ) const
pure virtual

◆ trackingEnabledChanged

void MavlinkCameraControlInterface::trackingEnabledChanged ( )
signal

◆ trackingImageIsActive()

virtual bool MavlinkCameraControlInterface::trackingImageIsActive ( ) const
pure virtual

◆ trackingImageIsActiveChanged

void MavlinkCameraControlInterface::trackingImageIsActiveChanged ( )
signal

◆ trackingImageIsPoint()

virtual bool MavlinkCameraControlInterface::trackingImageIsPoint ( ) const
pure virtual

◆ trackingImageIsPointChanged

void MavlinkCameraControlInterface::trackingImageIsPointChanged ( )
signal

◆ trackingImagePoint()

virtual QPointF MavlinkCameraControlInterface::trackingImagePoint ( ) const
pure virtual

◆ trackingImagePointChanged

void MavlinkCameraControlInterface::trackingImagePointChanged ( )
signal

◆ trackingImageRadius()

virtual qreal MavlinkCameraControlInterface::trackingImageRadius ( ) const
pure virtual

◆ trackingImageRadiusChanged

void MavlinkCameraControlInterface::trackingImageRadiusChanged ( )
signal

◆ trackingImageRect()

virtual QRectF MavlinkCameraControlInterface::trackingImageRect ( ) const
pure virtual

◆ trackingImageRectChanged

void MavlinkCameraControlInterface::trackingImageRectChanged ( )
signal

◆ validateParameter()

virtual bool MavlinkCameraControlInterface::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 MavlinkCameraControlInterface::vendor ( ) const
pure virtual

◆ version()

virtual int MavlinkCameraControlInterface::version ( ) const
pure virtual

◆ videoCaptureStatusChanged

void MavlinkCameraControlInterface::videoCaptureStatusChanged ( )
signal

◆ videoInPhotoMode()

virtual bool MavlinkCameraControlInterface::videoInPhotoMode ( ) const
pure virtual

◆ wb()

virtual Fact * MavlinkCameraControlInterface::wb ( )
pure virtual

◆ zoomLevel()

virtual qreal MavlinkCameraControlInterface::zoomLevel ( ) const
pure virtual

◆ zoomLevelChanged

void MavlinkCameraControlInterface::zoomLevelChanged ( )
signal

Member Data Documentation

◆ _cameraMode

◆ _photoCaptureMode

◆ _photoCaptureStatusValue

PhotoCaptureStatus MavlinkCameraControlInterface::_photoCaptureStatusValue = PHOTO_CAPTURE_IDLE
protected

◆ _photoLapse

qreal MavlinkCameraControlInterface::_photoLapse = 1.0
protected

◆ _photoLapseCount

int MavlinkCameraControlInterface::_photoLapseCount = 0
protected

◆ _vehicle

◆ _videoCaptureStatusValue

VideoCaptureStatus MavlinkCameraControlInterface::_videoCaptureStatusValue = VIDEO_CAPTURE_STATUS_STOPPED
protected

◆ _videoRecordTimeUpdateTimer


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