Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Q
qgroundcontrol
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Valentin Platzgummer
qgroundcontrol
Commits
ce98f3f1
Commit
ce98f3f1
authored
Dec 05, 2015
by
Don Gagne
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Move MockLink start methods to MockLink
parent
70cdbaf2
Changes
4
Hide whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
66 additions
and
43 deletions
+66
-43
QGroundControlQmlGlobal.cc
src/QmlControls/QGroundControlQmlGlobal.cc
+4
-40
QGroundControlQmlGlobal.h
src/QmlControls/QGroundControlQmlGlobal.h
+0
-3
MockLink.cc
src/comm/MockLink.cc
+55
-0
MockLink.h
src/comm/MockLink.h
+7
-0
No files found.
src/QmlControls/QGroundControlQmlGlobal.cc
View file @
ce98f3f1
...
...
@@ -74,28 +74,10 @@ bool QGroundControlQmlGlobal::loadBoolGlobalSetting (const QString& key, bool de
return
settings
.
value
(
key
,
defaultValue
).
toBool
();
}
#ifdef QT_DEBUG
void
QGroundControlQmlGlobal
::
_startMockLink
(
MockConfiguration
*
mockConfig
)
{
LinkManager
*
linkManager
=
qgcApp
()
->
toolbox
()
->
linkManager
();
mockConfig
->
setDynamic
(
true
);
linkManager
->
linkConfigurations
()
->
append
(
mockConfig
);
linkManager
->
createConnectedLink
(
mockConfig
);
}
#endif
void
QGroundControlQmlGlobal
::
startPX4MockLink
(
bool
sendStatusText
)
{
#ifdef QT_DEBUG
MockConfiguration
*
mockConfig
=
new
MockConfiguration
(
"PX4 MockLink"
);
mockConfig
->
setFirmwareType
(
MAV_AUTOPILOT_PX4
);
mockConfig
->
setVehicleType
(
MAV_TYPE_QUADROTOR
);
mockConfig
->
setSendStatusText
(
sendStatusText
);
_startMockLink
(
mockConfig
);
MockLink
::
startPX4MockLink
(
sendStatusText
);
#else
Q_UNUSED
(
sendStatusText
);
#endif
...
...
@@ -104,13 +86,7 @@ void QGroundControlQmlGlobal::startPX4MockLink(bool sendStatusText)
void
QGroundControlQmlGlobal
::
startGenericMockLink
(
bool
sendStatusText
)
{
#ifdef QT_DEBUG
MockConfiguration
*
mockConfig
=
new
MockConfiguration
(
"Generic MockLink"
);
mockConfig
->
setFirmwareType
(
MAV_AUTOPILOT_GENERIC
);
mockConfig
->
setVehicleType
(
MAV_TYPE_QUADROTOR
);
mockConfig
->
setSendStatusText
(
sendStatusText
);
_startMockLink
(
mockConfig
);
MockLink
::
startGenericMockLink
(
sendStatusText
);
#else
Q_UNUSED
(
sendStatusText
);
#endif
...
...
@@ -119,13 +95,7 @@ void QGroundControlQmlGlobal::startGenericMockLink(bool sendStatusText)
void
QGroundControlQmlGlobal
::
startAPMArduCopterMockLink
(
bool
sendStatusText
)
{
#ifdef QT_DEBUG
MockConfiguration
*
mockConfig
=
new
MockConfiguration
(
"APM ArduCopter MockLink"
);
mockConfig
->
setFirmwareType
(
MAV_AUTOPILOT_ARDUPILOTMEGA
);
mockConfig
->
setVehicleType
(
MAV_TYPE_QUADROTOR
);
mockConfig
->
setSendStatusText
(
sendStatusText
);
_startMockLink
(
mockConfig
);
MockLink
::
startAPMArduCopterMockLink
(
sendStatusText
);
#else
Q_UNUSED
(
sendStatusText
);
#endif
...
...
@@ -134,13 +104,7 @@ void QGroundControlQmlGlobal::startAPMArduCopterMockLink(bool sendStatusText)
void
QGroundControlQmlGlobal
::
startAPMArduPlaneMockLink
(
bool
sendStatusText
)
{
#ifdef QT_DEBUG
MockConfiguration
*
mockConfig
=
new
MockConfiguration
(
"APM ArduPlane MockLink"
);
mockConfig
->
setFirmwareType
(
MAV_AUTOPILOT_ARDUPILOTMEGA
);
mockConfig
->
setVehicleType
(
MAV_TYPE_FIXED_WING
);
mockConfig
->
setSendStatusText
(
sendStatusText
);
_startMockLink
(
mockConfig
);
MockLink
::
startAPMArduPlaneMockLink
(
sendStatusText
);
#else
Q_UNUSED
(
sendStatusText
);
#endif
...
...
src/QmlControls/QGroundControlQmlGlobal.h
View file @
ce98f3f1
...
...
@@ -132,9 +132,6 @@ signals:
void
virtualTabletJoystickChanged
(
bool
enabled
);
private:
#ifdef QT_DEBUG
void
_startMockLink
(
MockConfiguration
*
mockConfig
);
#endif
FlightMapSettings
*
_flightMapSettings
;
HomePositionManager
*
_homePositionManager
;
...
...
src/comm/MockLink.cc
View file @
ce98f3f1
...
...
@@ -929,3 +929,58 @@ void MockConfiguration::updateSettings()
}
}
}
MockLink
*
MockLink
::
_startMockLink
(
MockConfiguration
*
mockConfig
)
{
LinkManager
*
linkManager
=
qgcApp
()
->
toolbox
()
->
linkManager
();
mockConfig
->
setDynamic
(
true
);
linkManager
->
linkConfigurations
()
->
append
(
mockConfig
);
return
qobject_cast
<
MockLink
*>
(
linkManager
->
createConnectedLink
(
mockConfig
));
}
MockLink
*
MockLink
::
startPX4MockLink
(
bool
sendStatusText
)
{
MockConfiguration
*
mockConfig
=
new
MockConfiguration
(
"PX4 MockLink"
);
mockConfig
->
setFirmwareType
(
MAV_AUTOPILOT_PX4
);
mockConfig
->
setVehicleType
(
MAV_TYPE_QUADROTOR
);
mockConfig
->
setSendStatusText
(
sendStatusText
);
return
_startMockLink
(
mockConfig
);
}
MockLink
*
MockLink
::
startGenericMockLink
(
bool
sendStatusText
)
{
MockConfiguration
*
mockConfig
=
new
MockConfiguration
(
"Generic MockLink"
);
mockConfig
->
setFirmwareType
(
MAV_AUTOPILOT_GENERIC
);
mockConfig
->
setVehicleType
(
MAV_TYPE_QUADROTOR
);
mockConfig
->
setSendStatusText
(
sendStatusText
);
return
_startMockLink
(
mockConfig
);
}
MockLink
*
MockLink
::
startAPMArduCopterMockLink
(
bool
sendStatusText
)
{
MockConfiguration
*
mockConfig
=
new
MockConfiguration
(
"APM ArduCopter MockLink"
);
mockConfig
->
setFirmwareType
(
MAV_AUTOPILOT_ARDUPILOTMEGA
);
mockConfig
->
setVehicleType
(
MAV_TYPE_QUADROTOR
);
mockConfig
->
setSendStatusText
(
sendStatusText
);
return
_startMockLink
(
mockConfig
);
}
MockLink
*
MockLink
::
startAPMArduPlaneMockLink
(
bool
sendStatusText
)
{
MockConfiguration
*
mockConfig
=
new
MockConfiguration
(
"APM ArduPlane MockLink"
);
mockConfig
->
setFirmwareType
(
MAV_AUTOPILOT_ARDUPILOTMEGA
);
mockConfig
->
setVehicleType
(
MAV_TYPE_FIXED_WING
);
mockConfig
->
setSendStatusText
(
sendStatusText
);
return
_startMockLink
(
mockConfig
);
}
src/comm/MockLink.h
View file @
ce98f3f1
...
...
@@ -146,6 +146,11 @@ public:
/// Reset the state of the MissionItemHandler to no items, no transactions in progress.
void
resetMissionItemHandler
(
void
)
{
_missionItemHandler
.
reset
();
}
static
MockLink
*
startPX4MockLink
(
bool
sendStatusText
);
static
MockLink
*
startGenericMockLink
(
bool
sendStatusText
);
static
MockLink
*
startAPMArduCopterMockLink
(
bool
sendStatusText
);
static
MockLink
*
startAPMArduPlaneMockLink
(
bool
sendStatusText
);
signals:
/// @brief Used internally to move data to the thread.
void
_incomingBytes
(
const
QByteArray
bytes
);
...
...
@@ -189,6 +194,8 @@ private:
void
_sendGpsRawInt
(
void
);
void
_sendStatusTextMessages
(
void
);
static
MockLink
*
_startMockLink
(
MockConfiguration
*
mockConfig
);
MockLinkMissionItemHandler
_missionItemHandler
;
QString
_name
;
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment