5import QGroundControl.FactControls
6import QGroundControl.Controls
11 property bool _firmware34: globals.activeVehicle.versionCompare(3, 5, 0) < 0
13 FactPanelController { id: controller; }
15 property Fact _failsafeBatteryEnable: controller.getParameterFact(-1, "BATT_FS_LOW_ACT", false)
16 property Fact _failsafeEKFEnable: controller.getParameterFact(-1, "FS_EKF_ACTION")
17 property Fact _failsafeGCSEnable: controller.getParameterFact(-1, "FS_GCS_ENABLE")
18 property Fact _failsafeLeakEnable: controller.getParameterFact(-1, "FS_LEAK_ENABLE")
19 property Fact _failsafePilotEnable: _firmware34 ? null : controller.getParameterFact(-1, "FS_PILOT_INPUT")
20 property Fact _failsafeTemperatureEnable: controller.getParameterFact(-1, "FS_TEMP_ENABLE")
21 property Fact _failsafePressureEnable: controller.getParameterFact(-1, "FS_PRESS_ENABLE")
27 labelText: qsTr("GCS failsafe:")
28 valueText: _failsafeGCSEnable.enumOrValueString
31 labelText: qsTr("Leak failsafe:")
32 valueText: _failsafeLeakEnable.enumOrValueString
36 labelText: qsTr("Battery failsafe:")
39 return "Firmware not supported"
41 if (!_failsafeBatteryEnable) {
44 return _failsafeBatteryEnable.enumOrValueString
49 labelText: qsTr("EKF failsafe:")
50 valueText: _firmware34 ? "" : _failsafeEKFEnable.enumOrValueString
54 labelText: qsTr("Pilot Input failsafe:")
55 valueText: _firmware34 ? "" : _failsafePilotEnable.enumOrValueString
58 labelText: qsTr("Int. Temperature failsafe:")
59 valueText: _failsafeTemperatureEnable.enumOrValueString
62 labelText: qsTr("Int. Pressure failsafe:")
63 valueText: _failsafePressureEnable.enumOrValueString