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
06339ea1
Commit
06339ea1
authored
6 years ago
by
DonLakeFlyer
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Fixup Power/Safety for new/missing params
parent
cf765dfc
Changes
7
Expand all
Show whitespace changes
Inline
Side-by-side
Showing
7 changed files
with
12999 additions
and
4631 deletions
+12999
-4631
APMSafetyComponent.cc
src/AutoPilotPlugins/APM/APMSafetyComponent.cc
+46
-54
APMSafetyComponent.qml
src/AutoPilotPlugins/APM/APMSafetyComponent.qml
+778
-0
APMSafetyComponentSummary.qml
src/AutoPilotPlugins/APM/APMSafetyComponentSummary.qml
+142
-0
APMFirmwarePlugin.cc
src/FirmwarePlugin/APM/APMFirmwarePlugin.cc
+14
-8
APMParameterFactMetaData.Plane.3.8.xml
...FirmwarePlugin/APM/APMParameterFactMetaData.Plane.3.8.xml
+4792
-4563
APMParameterFactMetaData.Rover.3.4.xml
...FirmwarePlugin/APM/APMParameterFactMetaData.Rover.3.4.xml
+7224
-0
APMResources.qrc
src/FirmwarePlugin/APM/APMResources.qrc
+3
-6
No files found.
src/AutoPilotPlugins/APM/APMSafetyComponent.cc
View file @
06339ea1
...
...
@@ -74,22 +74,18 @@ QUrl APMSafetyComponent::setupSource(void) const
switch
(
_vehicle
->
vehicleType
())
{
case
MAV_TYPE_FIXED_WING
:
qmlFile
=
QStringLiteral
(
"qrc:/qml/APMSafetyComponentPlane.qml"
);
break
;
case
MAV_TYPE_QUADROTOR
:
case
MAV_TYPE_COAXIAL
:
case
MAV_TYPE_HELICOPTER
:
case
MAV_TYPE_HEXAROTOR
:
case
MAV_TYPE_OCTOROTOR
:
case
MAV_TYPE_TRICOPTER
:
qmlFile
=
QStringLiteral
(
"qrc:/qml/APMSafetyComponentCopter.qml"
);
case
MAV_TYPE_GROUND_ROVER
:
qmlFile
=
QStringLiteral
(
"qrc:/qml/APMSafetyComponent.qml"
);
break
;
case
MAV_TYPE_SUBMARINE
:
qmlFile
=
QStringLiteral
(
"qrc:/qml/APMSafetyComponentSub.qml"
);
break
;
case
MAV_TYPE_GROUND_ROVER
:
qmlFile
=
QStringLiteral
(
"qrc:/qml/APMSafetyComponentRover.qml"
);
break
;
default:
qmlFile
=
QStringLiteral
(
"qrc:/qml/APMNotSupported.qml"
);
break
;
...
...
@@ -104,22 +100,18 @@ QUrl APMSafetyComponent::summaryQmlSource(void) const
switch
(
_vehicle
->
vehicleType
())
{
case
MAV_TYPE_FIXED_WING
:
qmlFile
=
QStringLiteral
(
"qrc:/qml/APMSafetyComponentSummaryPlane.qml"
);
break
;
case
MAV_TYPE_QUADROTOR
:
case
MAV_TYPE_COAXIAL
:
case
MAV_TYPE_HELICOPTER
:
case
MAV_TYPE_HEXAROTOR
:
case
MAV_TYPE_OCTOROTOR
:
case
MAV_TYPE_TRICOPTER
:
qmlFile
=
QStringLiteral
(
"qrc:/qml/APMSafetyComponentSummaryCopter.qml"
);
case
MAV_TYPE_GROUND_ROVER
:
qmlFile
=
QStringLiteral
(
"qrc:/qml/APMSafetyComponentSummary.qml"
);
break
;
case
MAV_TYPE_SUBMARINE
:
qmlFile
=
QStringLiteral
(
"qrc:/qml/APMSafetyComponentSummarySub.qml"
);
break
;
case
MAV_TYPE_GROUND_ROVER
:
qmlFile
=
QStringLiteral
(
"qrc:/qml/APMSafetyComponentSummaryRover.qml"
);
break
;
default:
qmlFile
=
QStringLiteral
(
"qrc:/qml/APMNotSupported.qml"
);
break
;
...
...
This diff is collapsed.
Click to expand it.
src/AutoPilotPlugins/APM/APMSafetyComponent.qml
0 → 100644
View file @
06339ea1
This diff is collapsed.
Click to expand it.
src/AutoPilotPlugins/APM/APMSafetyComponentSummary.qml
0 → 100644
View file @
06339ea1
import
QtQuick
2.3
import
QtQuick
.
Controls
1.2
import
QGroundControl
.
FactSystem
1.0
import
QGroundControl
.
FactControls
1.0
import
QGroundControl
.
Controls
1.0
import
QGroundControl
.
Palette
1.0
FactPanel
{
id
:
panel
anchors.fill
:
parent
color
:
qgcPal
.
windowShadeDark
QGCPalette
{
id
:
qgcPal
;
colorGroupEnabled
:
enabled
}
FactPanelController
{
id
:
controller
;
factPanel
:
panel
}
property
Fact
_copterFenceAction
:
controller
.
getParameterFact
(
-
1
,
"
FENCE_ACTION
"
,
false
/* reportMissing */
)
property
Fact
_copterFenceEnable
:
controller
.
getParameterFact
(
-
1
,
"
FENCE_ENABLE
"
,
false
/* reportMissing */
)
property
Fact
_copterFenceType
:
controller
.
getParameterFact
(
-
1
,
"
FENCE_TYPE
"
,
false
/* reportMissing */
)
property
Fact
_batt1Monitor
:
controller
.
getParameterFact
(
-
1
,
"
BATT_MONITOR
"
)
property
Fact
_batt2Monitor
:
controller
.
getParameterFact
(
-
1
,
"
BATT2_MONITOR
"
,
false
/* reportMissing */
)
property
bool
_batt2MonitorAvailable
:
controller
.
parameterExists
(
-
1
,
"
BATT2_MONITOR
"
)
property
bool
_batt1MonitorEnabled
:
_batt1Monitor
.
rawValue
!==
0
property
bool
_batt2MonitorEnabled
:
_batt2MonitorAvailable
&&
_batt2Monitor
.
rawValue
!==
0
property
Fact
_batt1FSLowAct
:
controller
.
getParameterFact
(
-
1
,
"
r.BATT_FS_LOW_ACT
"
,
false
/* reportMissing */
)
property
Fact
_batt1FSCritAct
:
controller
.
getParameterFact
(
-
1
,
"
BATT_FS_CRT_ACT
"
,
false
/* reportMissing */
)
property
Fact
_batt2FSLowAct
:
controller
.
getParameterFact
(
-
1
,
"
BATT2_FS_LOW_ACT
"
,
false
/* reportMissing */
)
property
Fact
_batt2FSCritAct
:
controller
.
getParameterFact
(
-
1
,
"
BATT2_FS_CRT_ACT
"
,
false
/* reportMissing */
)
property
bool
_batt1FSCritActAvailable
:
controller
.
parameterExists
(
-
1
,
"
BATT_FS_CRT_ACT
"
)
Column
{
anchors.fill
:
parent
VehicleSummaryRow
{
labelText
:
qsTr
(
"
Arming Checks:
"
)
valueText
:
fact
.
value
&
1
?
qsTr
(
"
Enabled
"
)
:
qsTr
(
"
Some disabled
"
)
property
Fact
fact
:
controller
.
getParameterFact
(
-
1
,
"
ARMING_CHECK
"
)
}
VehicleSummaryRow
{
labelText
:
qsTr
(
"
Throttle failsafe:
"
)
valueText
:
Fact
.
enumStringValue
visible
:
controller
.
vehicle
.
multiRotor
property
Fact
fact
:
controller
.
getParameterFact
(
-
1
,
"
FS_THR_ENABLE
"
,
false
/* reportMissing */
)
}
VehicleSummaryRow
{
labelText
:
qsTr
(
"
Throttle failsafe:
"
)
valueText
:
fact
.
enumStringValue
visible
:
controller
.
vehicle
.
fixedWing
property
Fact
fact
:
controller
.
getParameterFact
(
-
1
,
"
THR_FAILSAFE
"
,
false
/* reportMissing */
)
}
VehicleSummaryRow
{
labelText
:
qsTr
(
"
Throttle failsafe:
"
)
valueText
:
fact
.
enumStringValue
visible
:
controller
.
vehicle
.
rover
property
Fact
fact
:
controller
.
getParameterFact
(
-
1
,
"
FS_THR_ENABLE
"
,
false
/* reportMissing */
)
}
VehicleSummaryRow
{
labelText
:
qsTr
(
"
Failsafe Action:
"
)
valueText
:
fact
.
enumStringValue
visible
:
controller
.
vehicle
.
rover
property
Fact
fact
:
controller
.
getParameterFact
(
-
1
,
"
FS_ACTION
"
,
false
/* reportMissing */
)
}
VehicleSummaryRow
{
labelText
:
qsTr
(
"
Failsafe Crash Check:
"
)
valueText
:
fact
.
enumStringValue
visible
:
controller
.
vehicle
.
rover
property
Fact
fact
:
controller
.
getParameterFact
(
-
1
,
"
FS_CRASH_CHECK
"
,
false
/* reportMissing */
)
}
VehicleSummaryRow
{
labelText
:
qsTr
(
"
Batt1 low failsafe:
"
)
valueText
:
_batt1MonitorEnabled
?
_batt1FSLowAct
.
enumStringValue
:
""
visible
:
_batt1MonitorEnabled
}
VehicleSummaryRow
{
labelText
:
qsTr
(
"
Batt1 critical failsafe:
"
)
valueText
:
_batt1FSCritActAvailable
?
_batt1FSCritAct
.
enumStringValue
:
""
visible
:
_batt1FSCritActAvailable
}
VehicleSummaryRow
{
labelText
:
qsTr
(
"
Batt2 low failsafe:
"
)
valueText
:
_batt2MonitorEnabled
?
_batt2FSLowAct
.
enumStringValue
:
""
visible
:
_batt2MonitorEnabled
}
VehicleSummaryRow
{
labelText
:
qsTr
(
"
Batt2 critical failsafe:
"
)
valueText
:
_batt2MonitorEnabled
?
_batt2FSCritAct
.
enumStringValue
:
""
visible
:
_batt2MonitorEnabled
}
VehicleSummaryRow
{
labelText
:
qsTr
(
"
GeoFence:
"
)
valueText
:
_copterFenceEnable
.
value
==
0
||
_copterFenceType
==
0
?
qsTr
(
"
Disabled
"
)
:
(
_copterFenceType
.
value
==
1
?
qsTr
(
"
Altitude
"
)
:
(
_copterFenceType
.
value
==
2
?
qsTr
(
"
Circle
"
)
:
qsTr
(
"
Altitude,Circle
"
)))
visible
:
controller
.
vehicle
.
multiRotor
}
VehicleSummaryRow
{
labelText
:
qsTr
(
"
GeoFence:
"
)
valueText
:
_copterFenceAction
.
value
==
0
?
qsTr
(
"
Report only
"
)
:
(
_copterFenceAction
.
value
==
1
?
qsTr
(
"
RTL or Land
"
)
:
qsTr
(
"
Unknown
"
))
visible
:
controller
.
vehicle
.
multiRotor
&&
_copterFenceEnable
.
value
!==
0
}
VehicleSummaryRow
{
labelText
:
qsTr
(
"
RTL min alt:
"
)
valueText
:
fact
.
value
==
0
?
qsTr
(
"
current
"
)
:
fact
.
valueString
+
"
"
+
fact
.
units
visible
:
controller
.
vehicle
.
multiRotor
property
Fact
fact
:
controller
.
getParameterFact
(
-
1
,
"
RTL_ALT
"
,
false
/* reportMissing */
)
}
VehicleSummaryRow
{
labelText
:
qsTr
(
"
RTL min alt:
"
)
valueText
:
fact
.
value
<
0
?
qsTr
(
"
current
"
)
:
fact
.
valueString
+
"
"
+
fact
.
units
visible
:
controller
.
vehicle
.
fixedWing
property
Fact
fact
:
controller
.
getParameterFact
(
-
1
,
"
ALT_HOLD_RTL
"
,
false
/* reportMissing */
)
}
}
}
This diff is collapsed.
Click to expand it.
src/FirmwarePlugin/APM/APMFirmwarePlugin.cc
View file @
06339ea1
...
...
@@ -785,6 +785,9 @@ QString APMFirmwarePlugin::internalParameterMetaDataFile(Vehicle* vehicle)
return
QStringLiteral
(
":/FirmwarePlugin/APM/APMParameterFactMetaData.Copter.3.3.xml"
);
}
else
if
(
majorVersion
==
3
)
{
switch
(
minorVersion
)
{
case
0
:
case
1
:
case
2
:
case
3
:
return
QStringLiteral
(
":/FirmwarePlugin/APM/APMParameterFactMetaData.Copter.3.3.xml"
);
case
4
:
...
...
@@ -792,11 +795,8 @@ QString APMFirmwarePlugin::internalParameterMetaDataFile(Vehicle* vehicle)
case
5
:
return
QStringLiteral
(
":/FirmwarePlugin/APM/APMParameterFactMetaData.Copter.3.5.xml"
);
case
6
:
return
QStringLiteral
(
":/FirmwarePlugin/APM/APMParameterFactMetaData.Copter.3.6.xml"
);
default:
if
(
minorVersion
<
3
)
{
return
QStringLiteral
(
":/FirmwarePlugin/APM/APMParameterFactMetaData.Copter.3.3.xml"
);
}
return
QStringLiteral
(
":/FirmwarePlugin/APM/APMParameterFactMetaData.Copter.3.6.xml"
);
}
}
return
QStringLiteral
(
":/FirmwarePlugin/APM/APMParameterFactMetaData.Copter.3.5.xml"
);
...
...
@@ -812,6 +812,9 @@ QString APMFirmwarePlugin::internalParameterMetaDataFile(Vehicle* vehicle)
return
QStringLiteral
(
":/FirmwarePlugin/APM/APMParameterFactMetaData.Plane.3.3.xml"
);
}
else
if
(
majorVersion
==
3
)
{
switch
(
minorVersion
)
{
case
0
:
case
1
:
case
2
:
case
3
:
case
4
:
return
QStringLiteral
(
":/FirmwarePlugin/APM/APMParameterFactMetaData.Plane.3.3.xml"
);
...
...
@@ -820,10 +823,9 @@ QString APMFirmwarePlugin::internalParameterMetaDataFile(Vehicle* vehicle)
return
QStringLiteral
(
":/FirmwarePlugin/APM/APMParameterFactMetaData.Plane.3.5.xml"
);
case
7
:
return
QStringLiteral
(
":/FirmwarePlugin/APM/APMParameterFactMetaData.Plane.3.7.xml"
);
case
8
:
default:
if
(
minorVersion
<
3
)
{
return
QStringLiteral
(
":/FirmwarePlugin/APM/APMParameterFactMetaData.Plane.3.3.xml"
);
}
return
QStringLiteral
(
":/FirmwarePlugin/APM/APMParameterFactMetaData.Plane.3.8.xml"
);
}
}
return
QStringLiteral
(
":/FirmwarePlugin/APM/APMParameterFactMetaData.Plane.3.8.xml"
);
...
...
@@ -836,8 +838,12 @@ QString APMFirmwarePlugin::internalParameterMetaDataFile(Vehicle* vehicle)
case
0
:
case
1
:
return
QStringLiteral
(
":/FirmwarePlugin/APM/APMParameterFactMetaData.Rover.3.0.xml"
);
default:
case
2
:
case
3
:
return
QStringLiteral
(
":/FirmwarePlugin/APM/APMParameterFactMetaData.Rover.3.2.xml"
);
case
4
:
default:
return
QStringLiteral
(
":/FirmwarePlugin/APM/APMParameterFactMetaData.Rover.3.4.xml"
);
}
}
return
QStringLiteral
(
":/FirmwarePlugin/APM/APMParameterFactMetaData.Rover.3.2.xml"
);
...
...
This diff is collapsed.
Click to expand it.
src/FirmwarePlugin/APM/APMParameterFactMetaData.Plane.3.8.xml
View file @
06339ea1
This diff is collapsed.
Click to expand it.
src/FirmwarePlugin/APM/APMParameterFactMetaData.Rover.3.4.xml
0 → 100644
View file @
06339ea1
This diff is collapsed.
Click to expand it.
src/FirmwarePlugin/APM/APMResources.qrc
View file @
06339ea1
...
...
@@ -15,13 +15,9 @@
<file alias="APMPowerComponent.qml">../../AutoPilotPlugins/APM/APMPowerComponent.qml</file>
<file alias="APMPowerComponentSummary.qml">../../AutoPilotPlugins/APM/APMPowerComponentSummary.qml</file>
<file alias="APMRadioComponentSummary.qml">../../AutoPilotPlugins/APM/APMRadioComponentSummary.qml</file>
<file alias="APMSafetyComponentCopter.qml">../../AutoPilotPlugins/APM/APMSafetyComponentCopter.qml</file>
<file alias="APMSafetyComponentPlane.qml">../../AutoPilotPlugins/APM/APMSafetyComponentPlane.qml</file>
<file alias="APMSafetyComponentRover.qml">../../AutoPilotPlugins/APM/APMSafetyComponentRover.qml</file>
<file alias="APMSafetyComponent.qml">../../AutoPilotPlugins/APM/APMSafetyComponent.qml</file>
<file alias="APMSafetyComponentSub.qml">../../AutoPilotPlugins/APM/APMSafetyComponentSub.qml</file>
<file alias="APMSafetyComponentSummaryCopter.qml">../../AutoPilotPlugins/APM/APMSafetyComponentSummaryCopter.qml</file>
<file alias="APMSafetyComponentSummaryPlane.qml">../../AutoPilotPlugins/APM/APMSafetyComponentSummaryPlane.qml</file>
<file alias="APMSafetyComponentSummaryRover.qml">../../AutoPilotPlugins/APM/APMSafetyComponentSummaryRover.qml</file>
<file alias="APMSafetyComponentSummary.qml">../../AutoPilotPlugins/APM/APMSafetyComponentSummary.qml</file>
<file alias="APMSafetyComponentSummarySub.qml">../../AutoPilotPlugins/APM/APMSafetyComponentSummarySub.qml</file>
<file alias="APMSensorsComponent.qml">../../AutoPilotPlugins/APM/APMSensorsComponent.qml</file>
<file alias="APMSensorsComponentSummary.qml">../../AutoPilotPlugins/APM/APMSensorsComponentSummary.qml</file>
...
...
@@ -51,6 +47,7 @@
<file alias="APMParameterFactMetaData.Copter.3.6.xml">APMParameterFactMetaData.Copter.3.6.xml</file>
<file alias="APMParameterFactMetaData.Rover.3.0.xml">APMParameterFactMetaData.Rover.3.0.xml</file>
<file alias="APMParameterFactMetaData.Rover.3.2.xml">APMParameterFactMetaData.Rover.3.2.xml</file>
<file alias="APMParameterFactMetaData.Rover.3.4.xml">APMParameterFactMetaData.Rover.3.4.xml</file>
<file alias="APMParameterFactMetaData.Sub.3.4.xml">APMParameterFactMetaData.Sub.3.4.xml</file>
<file alias="APMParameterFactMetaData.Sub.3.5.xml">APMParameterFactMetaData.Sub.3.5.xml</file>
<file alias="Copter.OfflineEditing.params">Copter3.5.OfflineEditing.params</file>
...
...
This diff is collapsed.
Click to expand it.
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