5#include "MAVLinkEnums.h"
38 LinkType type() const final {
return LinkConfiguration::TypeMock; }
40 void loadSettings(QSettings &settings,
const QString &root)
final;
41 void saveSettings(QSettings &settings,
const QString &root)
const final;
42 QString
settingsURL() const final {
return QStringLiteral(
"MockLinkSettings.qml"); }
43 QString
settingsTitle() const final {
return tr(
"Mock Link Settings"); }
45 int firmware()
const {
return static_cast<int>(_firmwareType); }
47 int vehicle()
const {
return static_cast<int>(_vehicleType); }
55 void setBoardVendorProduct(uint16_t vendorId, uint16_t productId) { _boardVendorId = vendorId; _boardProductId = productId; }
139 MAV_AUTOPILOT _firmwareType = MAV_AUTOPILOT_PX4;
140 MAV_TYPE _vehicleType = MAV_TYPE_QUADROTOR;
141 bool _sendStatusText =
false;
142 bool _enableCamera =
false;
143 bool _enableGimbal =
false;
145 bool _incrementVehicleId =
true;
146 uint16_t _boardVendorId = 0;
147 uint16_t _boardProductId = 0;
148 bool _startArmed =
false;
151 bool _cameraCaptureVideo =
true;
152 bool _cameraCaptureImage =
true;
153 bool _cameraHasModes =
true;
154 bool _cameraHasVideoStream =
true;
155 bool _cameraCanCaptureImageInVideoMode =
true;
156 bool _cameraCanCaptureVideoInImageMode =
false;
157 bool _cameraHasBasicZoom =
true;
158 bool _cameraHasTrackingPoint =
true;
159 bool _cameraHasTrackingRectangle =
true;
162 bool _gimbalHasRollAxis =
true;
163 bool _gimbalHasPitchAxis =
true;
164 bool _gimbalHasYawAxis =
true;
165 bool _gimbalHasYawFollow =
true;
166 bool _gimbalHasYawLock =
true;
167 bool _gimbalHasRetract =
true;
168 bool _gimbalHasNeutral =
true;
170 static constexpr const char *_firmwareTypeKey =
"FirmwareType";
171 static constexpr const char *_vehicleTypeKey =
"VehicleType";
172 static constexpr const char *_sendStatusTextKey =
"SendStatusText";
173 static constexpr const char *_enableCameraKey =
"EnableCamera";
174 static constexpr const char *_enableGimbalKey =
"EnableGimbal";
175 static constexpr const char *_gimbalHasRollAxisKey =
"GimbalHasRollAxis";
176 static constexpr const char *_gimbalHasPitchAxisKey =
"GimbalHasPitchAxis";
177 static constexpr const char *_gimbalHasYawAxisKey =
"GimbalHasYawAxis";
178 static constexpr const char *_gimbalHasYawFollowKey =
"GimbalHasYawFollow";
179 static constexpr const char *_gimbalHasYawLockKey =
"GimbalHasYawLock";
180 static constexpr const char *_gimbalHasRetractKey =
"GimbalHasRetract";
181 static constexpr const char *_gimbalHasNeutralKey =
"GimbalHasNeutral";
182 static constexpr const char *_incrementVehicleIdKey =
"IncrementVehicleId";
183 static constexpr const char *_failureModeKey =
"FailureMode";
184 static constexpr const char *_cameraCaptureVideoKey =
"CameraCaptureVideo";
185 static constexpr const char *_cameraCaptureImageKey =
"CameraCaptureImage";
186 static constexpr const char *_cameraHasModesKey =
"CameraHasModes";
187 static constexpr const char *_cameraHasVideoStreamKey =
"CameraHasVideoStream";
188 static constexpr const char *_cameraCanCaptureImageInVideoModeKey =
"CameraCanCaptureImageInVideoMode";
189 static constexpr const char *_cameraCanCaptureVideoInImageModeKey =
"CameraCanCaptureVideoInImageMode";
190 static constexpr const char *_cameraHasBasicZoomKey =
"CameraHasBasicZoom";
191 static constexpr const char *_cameraHasTrackingPointKey =
"CameraHasTrackingPoint";
192 static constexpr const char *_cameraHasTrackingRectangleKey =
"CameraHasTrackingRectangle";
Interface holding link specific settings.
void gimbalHasPitchAxisChanged()
void cameraCanCaptureVideoInImageModeChanged()
bool cameraHasTrackingRectangle() const
void cameraHasTrackingPointChanged()
uint16_t boardVendorId() const
bool gimbalHasYawAxis() const
void cameraHasBasicZoomChanged()
bool enableGimbal() const
void setCameraHasTrackingRectangle(bool value)
bool gimbalHasRollAxis() const
void setGimbalHasRollAxis(bool value)
void setCameraHasBasicZoom(bool value)
void setCameraCaptureVideo(bool value)
bool cameraCanCaptureImageInVideoMode() const
bool gimbalHasRetract() const
void enableCameraChanged()
void setVehicleType(MAV_TYPE vehicleType)
QString settingsURL() const final
Settings URL, Pure virtual method providing the URL for the (QML) settings dialog.
@ FailInitialConnectRequestMessageAutopilotVersionLost
REQUEST_MESSAGE:AUTOPILOT_VERSION success, AUTOPILOT_VERSION never sent.
@ FailMissingParamOnInitialRequest
Not all params are sent on initial request, should still succeed since QGC will re-query missing para...
@ FailMissingParamOnAllRequests
Not all params are sent on initial request, QGC retries will fail as well.
@ FailInitialConnectRequestMessageAutopilotVersionFailure
REQUEST_MESSAGE:AUTOPILOT_VERSION returns failure.
@ FailParamNoResponseToRequestList
Do not respond to PARAM_REQUEST_LIST.
void setFailureMode(FailureMode_t failureMode)
void setCameraCanCaptureImageInVideoMode(bool value)
void cameraCaptureImageChanged()
void cameraHasModesChanged()
void loadSettings(QSettings &settings, const QString &root) final
void setCameraCaptureImage(bool value)
void gimbalHasRetractChanged()
bool enableCamera() const
void setBoardVendorProduct(uint16_t vendorId, uint16_t productId)
bool cameraCaptureVideo() const
QString settingsTitle() const final
Settings Title, Pure virtual method providing the Title for the (QML) settings dialog.
bool sendStatusText() const
bool cameraHasBasicZoom() const
void copyFrom(const LinkConfiguration *source) final
bool gimbalHasPitchAxis() const
uint16_t boardProductId() const
void setStartArmed(bool armed)
bool cameraCaptureImage() const
void setCameraHasVideoStream(bool value)
void setIncrementVehicleId(bool incrementVehicleId)
void setEnableCamera(bool enableCamera)
void setGimbalHasPitchAxis(bool value)
void setFirmware(int type)
void setCameraCanCaptureVideoInImageMode(bool value)
void setEnableGimbal(bool enableGimbal)
void setSendStatusText(bool sendStatusText)
void setGimbalHasYawLock(bool value)
void setGimbalHasYawAxis(bool value)
void setGimbalHasNeutral(bool value)
void cameraCanCaptureImageInVideoModeChanged()
void saveSettings(QSettings &settings, const QString &root) const final
void cameraCaptureVideoChanged()
void cameraHasVideoStreamChanged()
void setCameraHasTrackingPoint(bool value)
void gimbalHasYawLockChanged()
void enableGimbalChanged()
bool incrementVehicleId() const
bool gimbalHasYawFollow() const
bool cameraHasVideoStream() const
LinkType type() const final
void setCameraHasModes(bool value)
bool gimbalHasYawLock() const
void setGimbalHasYawFollow(bool value)
void gimbalHasNeutralChanged()
void gimbalHasRollAxisChanged()
bool cameraHasTrackingPoint() const
bool gimbalHasNeutral() const
void incrementVehicleIdChanged()
void setFirmwareType(MAV_AUTOPILOT firmwareType)
FailureMode_t failureMode() const
void setGimbalHasRetract(bool value)
void gimbalHasYawFollowChanged()
bool cameraHasModes() const
void cameraHasTrackingRectangleChanged()
MAV_TYPE vehicleType() const
void gimbalHasYawAxisChanged()
MAV_AUTOPILOT firmwareType() const
bool cameraCanCaptureVideoInImageMode() const
void setVehicle(int type)