QGroundControl
Ground Control Station for MAVLink Drones
Loading...
Searching...
No Matches
MockConfiguration.cc
Go to the documentation of this file.
1#include "MockConfiguration.h"
3
4QGC_LOGGING_CATEGORY(MockConfigurationLog, "Comms.MockLink.MockConfiguration")
5
6MockConfiguration::MockConfiguration(const QString &name, QObject *parent)
7 : LinkConfiguration(name, parent)
8{
9 qCDebug(MockConfigurationLog) << this;
10}
11
13 : LinkConfiguration(copy, parent)
14 , _firmwareType(copy->firmwareType())
15 , _vehicleType(copy->vehicleType())
16 , _sendStatusText(copy->sendStatusText())
17 , _apmStartFreshParams(copy->apmStartFreshParams())
18 , _enableCamera(copy->enableCamera())
19 , _enableGimbal(copy->enableGimbal())
20 , _enableProximity(copy->enableProximity())
21 , _failureMode(copy->failureMode())
22 , _incrementVehicleId(copy->incrementVehicleId())
23 , _startArmed(copy->startArmed())
24 , _preloadMission(copy->preloadMission())
25 , _stayMavlinkV1(copy->stayMavlinkV1())
26 , _cameraCaptureVideo(copy->cameraCaptureVideo())
27 , _cameraCaptureImage(copy->cameraCaptureImage())
28 , _cameraHasModes(copy->cameraHasModes())
29 , _cameraHasVideoStream(copy->cameraHasVideoStream())
30 , _cameraCanCaptureImageInVideoMode(copy->cameraCanCaptureImageInVideoMode())
31 , _cameraCanCaptureVideoInImageMode(copy->cameraCanCaptureVideoInImageMode())
32 , _cameraHasBasicZoom(copy->cameraHasBasicZoom())
33 , _cameraHasTrackingPoint(copy->cameraHasTrackingPoint())
34 , _cameraHasTrackingRectangle(copy->cameraHasTrackingRectangle())
35 , _videoStreamType(copy->videoStreamTypeEnum())
36 , _gimbalHasRollAxis(copy->gimbalHasRollAxis())
37 , _gimbalHasPitchAxis(copy->gimbalHasPitchAxis())
38 , _gimbalHasYawAxis(copy->gimbalHasYawAxis())
39 , _gimbalHasYawFollow(copy->gimbalHasYawFollow())
40 , _gimbalHasYawLock(copy->gimbalHasYawLock())
41 , _gimbalHasRetract(copy->gimbalHasRetract())
42 , _gimbalHasNeutral(copy->gimbalHasNeutral())
43{
44 qCDebug(MockConfigurationLog) << this;
45}
46
48{
49 qCDebug(MockConfigurationLog) << this;
50}
51
53{
55
56 const MockConfiguration *mockLinkSource = qobject_cast<const MockConfiguration*>(source);
57
58 setFirmwareType(mockLinkSource->firmwareType());
59 setVehicleType(mockLinkSource->vehicleType());
60 setSendStatusText(mockLinkSource->sendStatusText());
62 setEnableCamera(mockLinkSource->enableCamera());
63 setEnableGimbal(mockLinkSource->enableGimbal());
64 setEnableProximity(mockLinkSource->enableProximity());
66 setFailureMode(mockLinkSource->failureMode());
69 setCameraHasModes(mockLinkSource->cameraHasModes());
76 setVideoStreamType(mockLinkSource->videoStreamType());
77 setGimbalHasRollAxis(mockLinkSource->gimbalHasRollAxis());
79 setGimbalHasYawAxis(mockLinkSource->gimbalHasYawAxis());
81 setGimbalHasYawLock(mockLinkSource->gimbalHasYawLock());
82 setGimbalHasRetract(mockLinkSource->gimbalHasRetract());
83 setGimbalHasNeutral(mockLinkSource->gimbalHasNeutral());
84 setStartArmed(mockLinkSource->startArmed());
85 setPreloadMission(mockLinkSource->preloadMission());
86 setStayMavlinkV1(mockLinkSource->stayMavlinkV1());
87}
88
89void MockConfiguration::loadSettings(QSettings &settings, const QString &root)
90{
91 settings.beginGroup(root);
92
93 setFirmwareType(static_cast<MAV_AUTOPILOT>(settings.value(_firmwareTypeKey, static_cast<int>(MAV_AUTOPILOT_PX4)).toInt()));
94 setVehicleType(static_cast<MAV_TYPE>(settings.value(_vehicleTypeKey, static_cast<int>(MAV_TYPE_QUADROTOR)).toInt()));
95 setSendStatusText(settings.value(_sendStatusTextKey, false).toBool());
96 setApmStartFreshParams(settings.value(_apmStartFreshParamsKey, false).toBool());
97 setEnableCamera(settings.value(_enableCameraKey, false).toBool());
98 setEnableGimbal(settings.value(_enableGimbalKey, false).toBool());
99 setEnableProximity(settings.value(_enableProximityKey, false).toBool());
100 setIncrementVehicleId(settings.value(_incrementVehicleIdKey, true).toBool());
101 setFailureMode(static_cast<FailureMode_t>(settings.value(_failureModeKey, static_cast<int>(FailNone)).toInt()));
102 setCameraCaptureVideo(settings.value(_cameraCaptureVideoKey, true).toBool());
103 setCameraCaptureImage(settings.value(_cameraCaptureImageKey, true).toBool());
104 setCameraHasModes(settings.value(_cameraHasModesKey, true).toBool());
105 setCameraHasVideoStream(settings.value(_cameraHasVideoStreamKey, true).toBool());
106 setCameraCanCaptureImageInVideoMode(settings.value(_cameraCanCaptureImageInVideoModeKey, true).toBool());
107 setCameraCanCaptureVideoInImageMode(settings.value(_cameraCanCaptureVideoInImageModeKey, false).toBool());
108 setCameraHasBasicZoom(settings.value(_cameraHasBasicZoomKey, true).toBool());
109 setCameraHasTrackingPoint(settings.value(_cameraHasTrackingPointKey, true).toBool());
110 setCameraHasTrackingRectangle(settings.value(_cameraHasTrackingRectangleKey, true).toBool());
111 setVideoStreamType(settings.value(_videoStreamTypeKey, static_cast<int>(VideoStreamNone)).toInt());
112 setGimbalHasRollAxis(settings.value(_gimbalHasRollAxisKey, true).toBool());
113 setGimbalHasPitchAxis(settings.value(_gimbalHasPitchAxisKey, true).toBool());
114 setGimbalHasYawAxis(settings.value(_gimbalHasYawAxisKey, true).toBool());
115 setGimbalHasYawFollow(settings.value(_gimbalHasYawFollowKey, true).toBool());
116 setGimbalHasYawLock(settings.value(_gimbalHasYawLockKey, true).toBool());
117 setGimbalHasRetract(settings.value(_gimbalHasRetractKey, true).toBool());
118 setGimbalHasNeutral(settings.value(_gimbalHasNeutralKey, true).toBool());
119
120 settings.endGroup();
121}
122
123void MockConfiguration::saveSettings(QSettings &settings, const QString &root) const
124{
125 settings.beginGroup(root);
126
127 settings.setValue(_firmwareTypeKey, firmwareType());
128 settings.setValue(_vehicleTypeKey, vehicleType());
129 settings.setValue(_sendStatusTextKey, sendStatusText());
130 settings.setValue(_apmStartFreshParamsKey, apmStartFreshParams());
131 settings.setValue(_enableCameraKey, enableCamera());
132 settings.setValue(_enableGimbalKey, enableGimbal());
133 settings.setValue(_enableProximityKey, enableProximity());
134 settings.setValue(_incrementVehicleIdKey, incrementVehicleId());
135 settings.setValue(_failureModeKey, failureMode());
136 settings.setValue(_cameraCaptureVideoKey, cameraCaptureVideo());
137 settings.setValue(_cameraCaptureImageKey, cameraCaptureImage());
138 settings.setValue(_cameraHasModesKey, cameraHasModes());
139 settings.setValue(_cameraHasVideoStreamKey, cameraHasVideoStream());
140 settings.setValue(_cameraCanCaptureImageInVideoModeKey, cameraCanCaptureImageInVideoMode());
141 settings.setValue(_cameraCanCaptureVideoInImageModeKey, cameraCanCaptureVideoInImageMode());
142 settings.setValue(_cameraHasBasicZoomKey, cameraHasBasicZoom());
143 settings.setValue(_cameraHasTrackingPointKey, cameraHasTrackingPoint());
144 settings.setValue(_cameraHasTrackingRectangleKey, cameraHasTrackingRectangle());
145 settings.setValue(_videoStreamTypeKey, videoStreamType());
146 settings.setValue(_gimbalHasRollAxisKey, gimbalHasRollAxis());
147 settings.setValue(_gimbalHasPitchAxisKey, gimbalHasPitchAxis());
148 settings.setValue(_gimbalHasYawAxisKey, gimbalHasYawAxis());
149 settings.setValue(_gimbalHasYawFollowKey, gimbalHasYawFollow());
150 settings.setValue(_gimbalHasYawLockKey, gimbalHasYawLock());
151 settings.setValue(_gimbalHasRetractKey, gimbalHasRetract());
152 settings.setValue(_gimbalHasNeutralKey, gimbalHasNeutral());
153
154 settings.endGroup();
155}
#define QGC_LOGGING_CATEGORY(name, categoryStr)
Interface holding link specific settings.
virtual void copyFrom(const LinkConfiguration *source)
bool cameraHasTrackingRectangle() const
bool preloadMission() const
bool gimbalHasYawAxis() const
int videoStreamType() const
bool enableGimbal() const
void setCameraHasTrackingRectangle(bool value)
bool gimbalHasRollAxis() const
void setGimbalHasRollAxis(bool value)
void setCameraHasBasicZoom(bool value)
@ VideoStreamNone
No stream served.
void setCameraCaptureVideo(bool value)
bool cameraCanCaptureImageInVideoMode() const
bool gimbalHasRetract() const
void setVehicleType(MAV_TYPE vehicleType)
void setFailureMode(FailureMode_t failureMode)
void setCameraCanCaptureImageInVideoMode(bool value)
void loadSettings(QSettings &settings, const QString &root) final
void setCameraCaptureImage(bool value)
void setEnableProximity(bool enableProximity)
bool enableCamera() const
bool apmStartFreshParams() const
bool stayMavlinkV1() const
bool cameraCaptureVideo() const
bool sendStatusText() const
bool cameraHasBasicZoom() const
void copyFrom(const LinkConfiguration *source) final
bool gimbalHasPitchAxis() const
void setStartArmed(bool armed)
void setApmStartFreshParams(bool apmStartFreshParams)
bool cameraCaptureImage() const
void setCameraHasVideoStream(bool value)
void setIncrementVehicleId(bool incrementVehicleId)
void setEnableCamera(bool enableCamera)
void setGimbalHasPitchAxis(bool value)
MockConfiguration(const QString &name, QObject *parent=nullptr)
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 saveSettings(QSettings &settings, const QString &root) const final
void setCameraHasTrackingPoint(bool value)
bool incrementVehicleId() const
bool gimbalHasYawFollow() const
bool cameraHasVideoStream() const
void setCameraHasModes(bool value)
bool gimbalHasYawLock() const
void setGimbalHasYawFollow(bool value)
bool cameraHasTrackingPoint() const
bool gimbalHasNeutral() const
void setFirmwareType(MAV_AUTOPILOT firmwareType)
FailureMode_t failureMode() const
void setGimbalHasRetract(bool value)
bool enableProximity() const
bool cameraHasModes() const
MAV_TYPE vehicleType() const
MAV_AUTOPILOT firmwareType() const
bool cameraCanCaptureVideoInImageMode() const
void setVideoStreamType(int value)
void setPreloadMission(bool preloadMission)
void setStayMavlinkV1(bool stayV1)