APMSafetyComponentSummarySub.qml 3.45 KB
Newer Older
1 2
import QtQuick 2.3
import QtQuick.Controls 1.2
3

4 5
import QGroundControl              1.0
import QGroundControl.FactSystem   1.0
6
import QGroundControl.FactControls 1.0
7 8
import QGroundControl.Controls     1.0
import QGroundControl.Palette      1.0
9

10
Item {
11 12 13
    anchors.fill:   parent
    color:          qgcPal.windowShadeDark

14
    property bool   _firmware34: activeVehicle.versionCompare(3, 5, 0) < 0
15

16
    FactPanelController { id: controller; }
17

Jacob Walser's avatar
Jacob Walser committed
18
    // Enable/Action parameters
19
    property Fact _failsafeBatteryEnable:     controller.getParameterFact(-1, "r.BATT_FS_LOW_ACT")
Jacob Walser's avatar
Jacob Walser committed
20 21 22
    property Fact _failsafeEKFEnable:         controller.getParameterFact(-1, "FS_EKF_ACTION")
    property Fact _failsafeGCSEnable:         controller.getParameterFact(-1, "FS_GCS_ENABLE")
    property Fact _failsafeLeakEnable:        controller.getParameterFact(-1, "FS_LEAK_ENABLE")
23
    property Fact _failsafePilotEnable:       _firmware34 ? null : controller.getParameterFact(-1, "FS_PILOT_INPUT")
Jacob Walser's avatar
Jacob Walser committed
24 25
    property Fact _failsafePressureEnable:    controller.getParameterFact(-1, "FS_PRESS_ENABLE")
    property Fact _failsafeTemperatureEnable: controller.getParameterFact(-1, "FS_TEMP_ENABLE")
26

Jacob Walser's avatar
Jacob Walser committed
27 28 29
    // Threshold parameters
    property Fact _failsafePressureThreshold:    controller.getParameterFact(-1, "FS_PRESS_MAX")
    property Fact _failsafeTemperatureThreshold: controller.getParameterFact(-1, "FS_TEMP_MAX")
30
    property Fact _failsafePilotTimeout:         _firmware34 ? null : controller.getParameterFact(-1, "FS_PILOT_TIMEOUT")
Jacob Walser's avatar
Jacob Walser committed
31 32 33
    property Fact _failsafeLeakPin:              controller.getParameterFact(-1, "LEAK1_PIN")
    property Fact _failsafeLeakLogic:            controller.getParameterFact(-1, "LEAK1_LOGIC")
    property Fact _failsafeEKFThreshold:         controller.getParameterFact(-1, "FS_EKF_THRESH")
34 35
    property Fact _failsafeBatteryVoltage:       controller.getParameterFact(-1, "r.BATT_LOW_VOLT")
    property Fact _failsafeBatteryCapacity:      controller.getParameterFact(-1, "r.BATT_LOW_MAH")
36 37 38 39 40 41 42 43 44 45 46

    property Fact _armingCheck: controller.getParameterFact(-1, "ARMING_CHECK")

    Column {
        anchors.fill:       parent

        VehicleSummaryRow {
            labelText: qsTr("Arming Checks:")
            valueText:  _armingCheck.value & 1 ? qsTr("Enabled") : qsTr("Some disabled")
        }
        VehicleSummaryRow {
47
            labelText: qsTr("GCS failsafe:")
48
            valueText: _failsafeGCSEnable.enumOrValueString
49 50
        }
        VehicleSummaryRow {
51
            labelText: qsTr("Leak failsafe:")
52
            valueText:  _failsafeLeakEnable.enumOrValueString
53 54
        }
        VehicleSummaryRow {
55
            visible: !_firmware34
Jacob Walser's avatar
Jacob Walser committed
56
            labelText: qsTr("Battery failsafe:")
57
            valueText: _firmware34 ? "" : _failsafeBatteryEnable.enumOrValueString
58 59
        }
        VehicleSummaryRow {
60
            visible: !_firmware34
Jacob Walser's avatar
Jacob Walser committed
61
            labelText: qsTr("EKF failsafe:")
62
            valueText: _firmware34 ? "" : _failsafeEKFEnable.enumOrValueString
Jacob Walser's avatar
Jacob Walser committed
63 64
        }
        VehicleSummaryRow {
65
            visible: !_firmware34
Jacob Walser's avatar
Jacob Walser committed
66
            labelText: qsTr("Pilot Input failsafe:")
67
            valueText: _firmware34 ? "" : _failsafePilotEnable.enumOrValueString
Jacob Walser's avatar
Jacob Walser committed
68 69 70 71
        }
        VehicleSummaryRow {
            labelText: qsTr("Int. Temperature failsafe:")
            valueText:  _failsafeTemperatureEnable.enumOrValueString
72 73
        }
        VehicleSummaryRow {
Jacob Walser's avatar
Jacob Walser committed
74 75
            labelText: qsTr("Int. Pressure failsafe:")
            valueText:  _failsafePressureEnable.enumOrValueString
76 77 78
        }
    }
}