SafetyComponentSummary.qml 2.7 KB
Newer Older
1 2
import QtQuick 2.3
import QtQuick.Controls 1.2
3

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

9
Item {
10
    anchors.fill:   parent
Don Gagne's avatar
Don Gagne committed
11

12
    FactPanelController { id: controller; }
Don Gagne's avatar
Don Gagne committed
13

14 15 16 17 18 19 20 21 22
    property Fact   returnAltFact:      controller.getParameterFact(-1, "RTL_RETURN_ALT")
    property Fact   _descendAltFact:    controller.getParameterFact(-1, "RTL_DESCEND_ALT")
    property Fact   landDelayFact:      controller.getParameterFact(-1, "RTL_LAND_DELAY")
    property Fact   commRCLossFact:     controller.getParameterFact(-1, "COM_RC_LOSS_T")
    property Fact   lowBattAction:      controller.getParameterFact(-1, "COM_LOW_BAT_ACT")
    property Fact   rcLossAction:       controller.getParameterFact(-1, "NAV_RCL_ACT")
    property Fact   dataLossAction:     controller.getParameterFact(-1, "NAV_DLL_ACT")
    property Fact   _rtlLandDelayFact:  controller.getParameterFact(-1, "RTL_LAND_DELAY")
    property int    _rtlLandDelayValue: _rtlLandDelayFact.value
23

24 25 26 27
    Column {
        anchors.fill:       parent

        VehicleSummaryRow {
28 29
            labelText: qsTr("Low Battery Failsafe")
            valueText: lowBattAction ? lowBattAction.enumStringValue : ""
30 31 32
        }

        VehicleSummaryRow {
33 34
            labelText: qsTr("RC Loss Failsafe")
            valueText: rcLossAction ? rcLossAction.enumStringValue : ""
35 36 37
        }

        VehicleSummaryRow {
38
            labelText: qsTr("RC Loss Timeout")
Don Gagne's avatar
Don Gagne committed
39
            valueText: commRCLossFact ? commRCLossFact.valueString + " " + commRCLossFact.units : ""
40 41 42
        }

        VehicleSummaryRow {
43 44
            labelText: qsTr("Data Link Loss Failsafe")
            valueText: dataLossAction ? dataLossAction.enumStringValue : ""
45 46 47
        }

        VehicleSummaryRow {
48 49
            labelText: qsTr("RTL Climb To")
            valueText: returnAltFact ? returnAltFact.valueString + " " + returnAltFact.units : ""
50
        }
51 52

        VehicleSummaryRow {
53 54 55 56 57 58 59
            labelText: qsTr("RTL, Then")
            valueText: _rtlLandDelayValue === 0 ?
                           qsTr("Land immediately") :
                           (_rtlLandDelayValue < 0 ?
                                qsTr("Loiter and do not land") :
                                qsTr("Loiter and land after specified time"))

60 61
        }

62 63 64 65 66 67 68 69 70 71 72
        VehicleSummaryRow {
            labelText: qsTr("Loiter Alt")
            valueText: _descendAltFact.valueString + " " + _descendAltFact.units
            visible:    _rtlLandDelayValue !== 0
        }

        VehicleSummaryRow {
            labelText: qsTr("Land Delay")
            valueText: _rtlLandDelayValue + " " + _rtlLandDelayFact.units
            visible:    _rtlLandDelayValue > 0
        }
73 74
    }
}