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 , _enableCamera(copy->enableCamera())
18 , _enableGimbal(copy->enableGimbal())
19 , _failureMode(copy->failureMode())
20 , _incrementVehicleId(copy->incrementVehicleId())
21 , _startArmed(copy->startArmed())
22 , _cameraCaptureVideo(copy->cameraCaptureVideo())
23 , _cameraCaptureImage(copy->cameraCaptureImage())
24 , _cameraHasModes(copy->cameraHasModes())
25 , _cameraHasVideoStream(copy->cameraHasVideoStream())
26 , _cameraCanCaptureImageInVideoMode(copy->cameraCanCaptureImageInVideoMode())
27 , _cameraCanCaptureVideoInImageMode(copy->cameraCanCaptureVideoInImageMode())
28 , _cameraHasBasicZoom(copy->cameraHasBasicZoom())
29 , _cameraHasTrackingPoint(copy->cameraHasTrackingPoint())
30 , _cameraHasTrackingRectangle(copy->cameraHasTrackingRectangle())
31 , _gimbalHasRollAxis(copy->gimbalHasRollAxis())
32 , _gimbalHasPitchAxis(copy->gimbalHasPitchAxis())
33 , _gimbalHasYawAxis(copy->gimbalHasYawAxis())
34 , _gimbalHasYawFollow(copy->gimbalHasYawFollow())
35 , _gimbalHasYawLock(copy->gimbalHasYawLock())
36 , _gimbalHasRetract(copy->gimbalHasRetract())
37 , _gimbalHasNeutral(copy->gimbalHasNeutral())
38{
39 qCDebug(MockConfigurationLog) << this;
40}
41
43{
44 qCDebug(MockConfigurationLog) << this;
45}
46
48{
50
51 const MockConfiguration *mockLinkSource = qobject_cast<const MockConfiguration*>(source);
52
53 setFirmwareType(mockLinkSource->firmwareType());
54 setVehicleType(mockLinkSource->vehicleType());
55 setSendStatusText(mockLinkSource->sendStatusText());
56 setEnableCamera(mockLinkSource->enableCamera());
57 setEnableGimbal(mockLinkSource->enableGimbal());
59 setFailureMode(mockLinkSource->failureMode());
62 setCameraHasModes(mockLinkSource->cameraHasModes());
69 setGimbalHasRollAxis(mockLinkSource->gimbalHasRollAxis());
71 setGimbalHasYawAxis(mockLinkSource->gimbalHasYawAxis());
73 setGimbalHasYawLock(mockLinkSource->gimbalHasYawLock());
74 setGimbalHasRetract(mockLinkSource->gimbalHasRetract());
75 setGimbalHasNeutral(mockLinkSource->gimbalHasNeutral());
76 setStartArmed(mockLinkSource->startArmed());
77}
78
79void MockConfiguration::loadSettings(QSettings &settings, const QString &root)
80{
81 settings.beginGroup(root);
82
83 setFirmwareType(static_cast<MAV_AUTOPILOT>(settings.value(_firmwareTypeKey, static_cast<int>(MAV_AUTOPILOT_PX4)).toInt()));
84 setVehicleType(static_cast<MAV_TYPE>(settings.value(_vehicleTypeKey, static_cast<int>(MAV_TYPE_QUADROTOR)).toInt()));
85 setSendStatusText(settings.value(_sendStatusTextKey, false).toBool());
86 setEnableCamera(settings.value(_enableCameraKey, false).toBool());
87 setEnableGimbal(settings.value(_enableGimbalKey, false).toBool());
88 setIncrementVehicleId(settings.value(_incrementVehicleIdKey, true).toBool());
89 setFailureMode(static_cast<FailureMode_t>(settings.value(_failureModeKey, static_cast<int>(FailNone)).toInt()));
90 setCameraCaptureVideo(settings.value(_cameraCaptureVideoKey, true).toBool());
91 setCameraCaptureImage(settings.value(_cameraCaptureImageKey, true).toBool());
92 setCameraHasModes(settings.value(_cameraHasModesKey, true).toBool());
93 setCameraHasVideoStream(settings.value(_cameraHasVideoStreamKey, true).toBool());
94 setCameraCanCaptureImageInVideoMode(settings.value(_cameraCanCaptureImageInVideoModeKey, true).toBool());
95 setCameraCanCaptureVideoInImageMode(settings.value(_cameraCanCaptureVideoInImageModeKey, false).toBool());
96 setCameraHasBasicZoom(settings.value(_cameraHasBasicZoomKey, true).toBool());
97 setCameraHasTrackingPoint(settings.value(_cameraHasTrackingPointKey, true).toBool());
98 setCameraHasTrackingRectangle(settings.value(_cameraHasTrackingRectangleKey, true).toBool());
99 setGimbalHasRollAxis(settings.value(_gimbalHasRollAxisKey, true).toBool());
100 setGimbalHasPitchAxis(settings.value(_gimbalHasPitchAxisKey, true).toBool());
101 setGimbalHasYawAxis(settings.value(_gimbalHasYawAxisKey, true).toBool());
102 setGimbalHasYawFollow(settings.value(_gimbalHasYawFollowKey, true).toBool());
103 setGimbalHasYawLock(settings.value(_gimbalHasYawLockKey, true).toBool());
104 setGimbalHasRetract(settings.value(_gimbalHasRetractKey, true).toBool());
105 setGimbalHasNeutral(settings.value(_gimbalHasNeutralKey, true).toBool());
106
107 settings.endGroup();
108}
109
110void MockConfiguration::saveSettings(QSettings &settings, const QString &root) const
111{
112 settings.beginGroup(root);
113
114 settings.setValue(_firmwareTypeKey, firmwareType());
115 settings.setValue(_vehicleTypeKey, vehicleType());
116 settings.setValue(_sendStatusTextKey, sendStatusText());
117 settings.setValue(_enableCameraKey, enableCamera());
118 settings.setValue(_enableGimbalKey, enableGimbal());
119 settings.setValue(_incrementVehicleIdKey, incrementVehicleId());
120 settings.setValue(_failureModeKey, failureMode());
121 settings.setValue(_cameraCaptureVideoKey, cameraCaptureVideo());
122 settings.setValue(_cameraCaptureImageKey, cameraCaptureImage());
123 settings.setValue(_cameraHasModesKey, cameraHasModes());
124 settings.setValue(_cameraHasVideoStreamKey, cameraHasVideoStream());
125 settings.setValue(_cameraCanCaptureImageInVideoModeKey, cameraCanCaptureImageInVideoMode());
126 settings.setValue(_cameraCanCaptureVideoInImageModeKey, cameraCanCaptureVideoInImageMode());
127 settings.setValue(_cameraHasBasicZoomKey, cameraHasBasicZoom());
128 settings.setValue(_cameraHasTrackingPointKey, cameraHasTrackingPoint());
129 settings.setValue(_cameraHasTrackingRectangleKey, cameraHasTrackingRectangle());
130 settings.setValue(_gimbalHasRollAxisKey, gimbalHasRollAxis());
131 settings.setValue(_gimbalHasPitchAxisKey, gimbalHasPitchAxis());
132 settings.setValue(_gimbalHasYawAxisKey, gimbalHasYawAxis());
133 settings.setValue(_gimbalHasYawFollowKey, gimbalHasYawFollow());
134 settings.setValue(_gimbalHasYawLockKey, gimbalHasYawLock());
135 settings.setValue(_gimbalHasRetractKey, gimbalHasRetract());
136 settings.setValue(_gimbalHasNeutralKey, gimbalHasNeutral());
137
138 settings.endGroup();
139}
#define QGC_LOGGING_CATEGORY(name, categoryStr)
Interface holding link specific settings.
virtual void copyFrom(const LinkConfiguration *source)
bool cameraHasTrackingRectangle() const
bool gimbalHasYawAxis() const
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 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)
bool enableCamera() const
bool cameraCaptureVideo() const
bool sendStatusText() const
bool cameraHasBasicZoom() const
void copyFrom(const LinkConfiguration *source) final
bool gimbalHasPitchAxis() const
void setStartArmed(bool armed)
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 cameraHasModes() const
MAV_TYPE vehicleType() const
MAV_AUTOPILOT firmwareType() const
bool cameraCanCaptureVideoInImageMode() const