5#include "MAVLinkEnums.h"
53 Q_DECLARE_FLAGS(Options,
Option)
68 LinkType type() const final {
return LinkConfiguration::TypeMock; }
70 void loadSettings(QSettings &settings,
const QString &root)
final;
71 void saveSettings(QSettings &settings,
const QString &root)
const final;
72 QString
settingsURL() const final {
return QStringLiteral(
"MockLinkSettings.qml"); }
73 QString
settingsTitle() const final {
return tr(
"Mock Link Settings"); }
75 int firmware()
const {
return static_cast<int>(_firmwareType); }
77 int vehicle()
const {
return static_cast<int>(_vehicleType); }
85 void setBoardVendorProduct(uint16_t vendorId, uint16_t productId) { _boardVendorId = vendorId; _boardProductId = productId; }
202 MAV_AUTOPILOT _firmwareType = MAV_AUTOPILOT_PX4;
203 MAV_TYPE _vehicleType = MAV_TYPE_QUADROTOR;
204 bool _sendStatusText =
false;
205 bool _apmStartFreshParams =
false;
206 bool _enableCamera =
false;
207 bool _enableGimbal =
false;
208 bool _enableProximity =
false;
210 bool _incrementVehicleId =
true;
211 uint16_t _boardVendorId = 0;
212 uint16_t _boardProductId = 0;
213 bool _startArmed =
false;
214 bool _preloadMission =
false;
215 bool _stayMavlinkV1 =
false;
216 bool _ftpCapability =
false;
219 bool _cameraCaptureVideo =
true;
220 bool _cameraCaptureImage =
true;
221 bool _cameraHasModes =
true;
222 bool _cameraHasVideoStream =
true;
223 bool _cameraCanCaptureImageInVideoMode =
true;
224 bool _cameraCanCaptureVideoInImageMode =
false;
225 bool _cameraHasBasicZoom =
true;
226 bool _cameraHasTrackingPoint =
true;
227 bool _cameraHasTrackingRectangle =
true;
231 bool _gimbalHasRollAxis =
true;
232 bool _gimbalHasPitchAxis =
true;
233 bool _gimbalHasYawAxis =
true;
234 bool _gimbalHasYawFollow =
true;
235 bool _gimbalHasYawLock =
true;
236 bool _gimbalHasRetract =
true;
237 bool _gimbalHasNeutral =
true;
239 static constexpr const char *_firmwareTypeKey =
"FirmwareType";
240 static constexpr const char *_vehicleTypeKey =
"VehicleType";
241 static constexpr const char *_sendStatusTextKey =
"SendStatusText";
242 static constexpr const char *_apmStartFreshParamsKey =
"APMStartFreshParams";
243 static constexpr const char *_enableCameraKey =
"EnableCamera";
244 static constexpr const char *_enableGimbalKey =
"EnableGimbal";
245 static constexpr const char *_enableProximityKey =
"EnableProximity";
246 static constexpr const char *_gimbalHasRollAxisKey =
"GimbalHasRollAxis";
247 static constexpr const char *_gimbalHasPitchAxisKey =
"GimbalHasPitchAxis";
248 static constexpr const char *_gimbalHasYawAxisKey =
"GimbalHasYawAxis";
249 static constexpr const char *_gimbalHasYawFollowKey =
"GimbalHasYawFollow";
250 static constexpr const char *_gimbalHasYawLockKey =
"GimbalHasYawLock";
251 static constexpr const char *_gimbalHasRetractKey =
"GimbalHasRetract";
252 static constexpr const char *_gimbalHasNeutralKey =
"GimbalHasNeutral";
253 static constexpr const char *_incrementVehicleIdKey =
"IncrementVehicleId";
254 static constexpr const char *_failureModeKey =
"FailureMode";
255 static constexpr const char *_cameraCaptureVideoKey =
"CameraCaptureVideo";
256 static constexpr const char *_cameraCaptureImageKey =
"CameraCaptureImage";
257 static constexpr const char *_cameraHasModesKey =
"CameraHasModes";
258 static constexpr const char *_cameraHasVideoStreamKey =
"CameraHasVideoStream";
259 static constexpr const char *_cameraCanCaptureImageInVideoModeKey =
"CameraCanCaptureImageInVideoMode";
260 static constexpr const char *_cameraCanCaptureVideoInImageModeKey =
"CameraCanCaptureVideoInImageMode";
261 static constexpr const char *_cameraHasBasicZoomKey =
"CameraHasBasicZoom";
262 static constexpr const char *_cameraHasTrackingPointKey =
"CameraHasTrackingPoint";
263 static constexpr const char *_cameraHasTrackingRectangleKey =
"CameraHasTrackingRectangle";
264 static constexpr const char *_videoStreamTypeKey =
"VideoStreamType";
267Q_DECLARE_OPERATORS_FOR_FLAGS(MockConfiguration::Options)
Interface holding link specific settings.
void gimbalHasPitchAxisChanged()
void cameraCanCaptureVideoInImageModeChanged()
bool cameraHasTrackingRectangle() const
bool preloadMission() const
void cameraHasTrackingPointChanged()
uint16_t boardVendorId() const
bool gimbalHasYawAxis() const
int videoStreamType() const
void cameraHasBasicZoomChanged()
bool enableGimbal() const
void setCameraHasTrackingRectangle(bool value)
bool gimbalHasRollAxis() const
void setGimbalHasRollAxis(bool value)
void setCameraHasBasicZoom(bool value)
void apmStartFreshParamsChanged()
@ VideoStreamRtpUdpH265
RTP/UDP H.265 -> udp265://.
@ VideoStreamNone
No stream served.
@ VideoStreamRtpUdpH264
RTP/UDP H.264 -> udp://.
@ VideoStreamRtspH264
RTSP H.264 -> rtsp://.
@ VideoStreamMpegTsTcp
MPEG-TS over TCP -> tcp://.
@ VideoStreamMpegTsUdp
MPEG-TS over UDP -> mpegts://.
void setCameraCaptureVideo(bool value)
bool cameraCanCaptureImageInVideoMode() const
bool gimbalHasRetract() const
void enableProximityChanged()
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()
VideoStreamType videoStreamTypeEnum() const
void cameraHasModesChanged()
void loadSettings(QSettings &settings, const QString &root) final
void setCameraCaptureImage(bool value)
void gimbalHasRetractChanged()
void setEnableProximity(bool enableProximity)
bool enableCamera() const
bool apmStartFreshParams() const
bool stayMavlinkV1() 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)
void videoStreamTypeChanged()
void setApmStartFreshParams(bool apmStartFreshParams)
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)
static VideoStreamType videoStreamTypeFromInt(int 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()
bool ftpCapability() const
void setCameraHasTrackingPoint(bool value)
void gimbalHasYawLockChanged()
void enableGimbalChanged()
bool incrementVehicleId() const
bool gimbalHasYawFollow() const
bool cameraHasVideoStream() const
void setFtpCapability(bool ftpCapability)
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()
Option
Options for the MockLink::start*MockLink helpers.
@ OptionAPMStartFreshParams
bool enableProximity() const
bool cameraHasModes() const
void cameraHasTrackingRectangleChanged()
MAV_TYPE vehicleType() const
void gimbalHasYawAxisChanged()
MAV_AUTOPILOT firmwareType() const
bool cameraCanCaptureVideoInImageMode() const
void setVideoStreamType(int value)
void setVehicle(int type)
void setPreloadMission(bool preloadMission)
void setStayMavlinkV1(bool stayV1)