Unverified Commit 88542ac7 authored by Don Gagne's avatar Don Gagne Committed by GitHub

Merge pull request #5948 from DonLakeFlyer/FW_ARSP_MODE

Respect FW_ARSP_MODE value for airspeed cal display
parents 93c9e91e a5981a14
...@@ -16,8 +16,9 @@ ...@@ -16,8 +16,9 @@
#include "QGCQmlWidgetHolder.h" #include "QGCQmlWidgetHolder.h"
#include "SensorsComponentController.h" #include "SensorsComponentController.h"
const char* SensorsComponent::_airspeedBreaker = "CBRK_AIRSPD_CHK"; const char* SensorsComponent::_airspeedBreakerParam = "CBRK_AIRSPD_CHK";
const char* SensorsComponent::_airspeedCal = "SENS_DPRES_OFF"; const char* SensorsComponent::_airspeedDisabledParam = "FW_ARSP_MODE";
const char* SensorsComponent::_airspeedCalParam = "SENS_DPRES_OFF";
SensorsComponent::SensorsComponent(Vehicle* vehicle, AutoPilotPlugin* autopilot, QObject* parent) : SensorsComponent::SensorsComponent(Vehicle* vehicle, AutoPilotPlugin* autopilot, QObject* parent) :
VehicleComponent(vehicle, autopilot, parent), VehicleComponent(vehicle, autopilot, parent),
...@@ -55,10 +56,10 @@ bool SensorsComponent::setupComplete(void) const ...@@ -55,10 +56,10 @@ bool SensorsComponent::setupComplete(void) const
} }
if (_vehicle->fixedWing() || _vehicle->vtol()) { if (_vehicle->fixedWing() || _vehicle->vtol()) {
if (_vehicle->parameterManager()->getParameter(FactSystem::defaultComponentId, _airspeedBreaker)->rawValue().toInt() != 162128) { if (!_vehicle->parameterManager()->getParameter(FactSystem::defaultComponentId, _airspeedDisabledParam)->rawValue().toBool() &&
if (_vehicle->parameterManager()->getParameter(FactSystem::defaultComponentId, _airspeedCal)->rawValue().toFloat() == 0.0f) { _vehicle->parameterManager()->getParameter(FactSystem::defaultComponentId, _airspeedBreakerParam)->rawValue().toInt() != 162128 &&
return false; _vehicle->parameterManager()->getParameter(FactSystem::defaultComponentId, _airspeedCalParam)->rawValue().toFloat() == 0.0f) {
} return false;
} }
} }
...@@ -71,7 +72,7 @@ QStringList SensorsComponent::setupCompleteChangedTriggerList(void) const ...@@ -71,7 +72,7 @@ QStringList SensorsComponent::setupCompleteChangedTriggerList(void) const
triggers << _deviceIds; triggers << _deviceIds;
if (_vehicle->fixedWing() || _vehicle->vtol()) { if (_vehicle->fixedWing() || _vehicle->vtol()) {
triggers << _airspeedCal << _airspeedBreaker; triggers << _airspeedCalParam << _airspeedBreakerParam;
} }
return triggers; return triggers;
......
...@@ -41,8 +41,9 @@ private: ...@@ -41,8 +41,9 @@ private:
QVariantList _summaryItems; QVariantList _summaryItems;
QStringList _deviceIds; QStringList _deviceIds;
static const char* _airspeedBreaker; static const char* _airspeedDisabledParam;
static const char* _airspeedCal; static const char* _airspeedBreakerParam;
static const char* _airspeedCalParam;
}; };
#endif #endif
...@@ -18,10 +18,15 @@ FactPanel { ...@@ -18,10 +18,15 @@ FactPanel {
QGCPalette { id: qgcPal; colorGroupEnabled: enabled } QGCPalette { id: qgcPal; colorGroupEnabled: enabled }
FactPanelController { id: controller; factPanel: panel } FactPanelController { id: controller; factPanel: panel }
property Fact mag0IdFact: controller.getParameterFact(-1, "CAL_MAG0_ID") property Fact mag0IdFact: controller.getParameterFact(-1, "CAL_MAG0_ID")
property Fact gyro0IdFact: controller.getParameterFact(-1, "CAL_GYRO0_ID") property Fact gyro0IdFact: controller.getParameterFact(-1, "CAL_GYRO0_ID")
property Fact accel0IdFact: controller.getParameterFact(-1, "CAL_ACC0_ID") property Fact accel0IdFact: controller.getParameterFact(-1, "CAL_ACC0_ID")
property Fact dpressOffFact: controller.getParameterFact(-1, "SENS_DPRES_OFF") property Fact dpressOffFact: controller.getParameterFact(-1, "SENS_DPRES_OFF")
property Fact airspeedDisabledFact: controller.getParameterFact(-1, "FW_ARSP_MODE")
property Fact airspeedBreakerFact: controller.getParameterFact(-1, "CBRK_AIRSPD_CHK")
property bool _airspeedVisible: airspeedDisabledFact.value == false && airspeedBreakerFact.value != 162128
property bool _airspeedCalRequired: _airspeedVisible && dpressOffFact.value == 0
Column { Column {
anchors.fill: parent anchors.fill: parent
...@@ -42,8 +47,9 @@ FactPanel { ...@@ -42,8 +47,9 @@ FactPanel {
} }
VehicleSummaryRow { VehicleSummaryRow {
labelText: qsTr("Airspeed:") labelText: qsTr("Airspeed:")
valueText: dpressOffFact ? (dpressOffFact.value === 0 ? qsTr("Setup required") : qsTr("Ready")) : "" visible: _airspeedVisible
valueText: _airspeedCalRequired ? qsTr("Setup required") : qsTr("Ready")
} }
} }
} }
...@@ -410,6 +410,7 @@ Item { ...@@ -410,6 +410,7 @@ Item {
width: _buttonWidth width: _buttonWidth
text: qsTr("Airspeed") text: qsTr("Airspeed")
visible: (controller.vehicle.fixedWing || controller.vehicle.vtol) && visible: (controller.vehicle.fixedWing || controller.vehicle.vtol) &&
controller.getParameterFact(-1, "FW_ARSP_MODE").value == false &&
controller.getParameterFact(-1, "CBRK_AIRSPD_CHK").value != 162128 && controller.getParameterFact(-1, "CBRK_AIRSPD_CHK").value != 162128 &&
QGroundControl.corePlugin.options.showSensorCalibrationAirspeed && QGroundControl.corePlugin.options.showSensorCalibrationAirspeed &&
showSensorCalibrationAirspeed showSensorCalibrationAirspeed
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment