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