APMSafetyComponentSummarySub.qml 3.23 KB
Newer Older
1 2
import QtQuick 2.3
import QtQuick.Controls 1.2
3 4 5 6 7 8 9 10 11 12 13 14 15 16

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 }

Jacob Walser's avatar
Jacob Walser committed
17 18 19 20 21 22 23 24
    // Enable/Action parameters
    property Fact _failsafeBatteryEnable:     controller.getParameterFact(-1, "FS_BATT_ENABLE")
    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")
    property Fact _failsafePilotEnable:       controller.getParameterFact(-1, "FS_PILOT_INPUT")
    property Fact _failsafePressureEnable:    controller.getParameterFact(-1, "FS_PRESS_ENABLE")
    property Fact _failsafeTemperatureEnable: controller.getParameterFact(-1, "FS_TEMP_ENABLE")
25

Jacob Walser's avatar
Jacob Walser committed
26 27 28 29 30 31 32 33 34
    // Threshold parameters
    property Fact _failsafePressureThreshold:    controller.getParameterFact(-1, "FS_PRESS_MAX")
    property Fact _failsafeTemperatureThreshold: controller.getParameterFact(-1, "FS_TEMP_MAX")
    property Fact _failsafePilotTimeout:         controller.getParameterFact(-1, "FS_PILOT_TIMEOUT")
    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")
    property Fact _failsafeBatteryVoltage:       controller.getParameterFact(-1, "FS_BATT_VOLTAGE")
    property Fact _failsafeBatteryCapacity:      controller.getParameterFact(-1, "FS_BATT_MAH")
35 36 37 38 39 40 41 42 43 44 45

    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 {
46
            labelText: qsTr("GCS failsafe:")
47
            valueText: _failsafeGCSEnable.enumOrValueString
48 49
        }
        VehicleSummaryRow {
50
            labelText: qsTr("Leak failsafe:")
51
            valueText:  _failsafeLeakEnable.enumOrValueString
52 53
        }
        VehicleSummaryRow {
Jacob Walser's avatar
Jacob Walser committed
54 55
            labelText: qsTr("Battery failsafe:")
            valueText:  _failsafeBatteryEnable.enumOrValueString
56 57
        }
        VehicleSummaryRow {
Jacob Walser's avatar
Jacob Walser committed
58 59 60 61 62 63 64 65 66 67
            labelText: qsTr("EKF failsafe:")
            valueText:  _failsafeEKFEnable.enumOrValueString
        }
        VehicleSummaryRow {
            labelText: qsTr("Pilot Input failsafe:")
            valueText:  _failsafePilotEnable.enumOrValueString
        }
        VehicleSummaryRow {
            labelText: qsTr("Int. Temperature failsafe:")
            valueText:  _failsafeTemperatureEnable.enumOrValueString
68 69
        }
        VehicleSummaryRow {
Jacob Walser's avatar
Jacob Walser committed
70 71
            labelText: qsTr("Int. Pressure failsafe:")
            valueText:  _failsafePressureEnable.enumOrValueString
72 73 74
        }
    }
}