APMPowerComponentSummary.qml 2.3 KB
Newer Older
1 2
/****************************************************************************
 *
Gus Grubba's avatar
Gus Grubba committed
3
 * (c) 2009-2020 QGROUNDCONTROL PROJECT <http://www.qgroundcontrol.org>
4 5 6 7 8
 *
 * QGroundControl is licensed according to the terms in the file
 * COPYING.md in the root of the source code directory.
 *
 ****************************************************************************/
Don Gagne's avatar
Don Gagne committed
9

10 11
import QtQuick          2.3
import QtQuick.Controls 1.2
Don Gagne's avatar
Don Gagne committed
12 13 14 15 16 17

import QGroundControl.FactSystem    1.0
import QGroundControl.FactControls  1.0
import QGroundControl.Controls      1.0
import QGroundControl.Palette       1.0

18
Item {
19
    anchors.fill:   parent
Don Gagne's avatar
Don Gagne committed
20

21
    FactPanelController { id: controller; }
Don Gagne's avatar
Don Gagne committed
22

23 24
    property Fact _batt1Monitor:            controller.getParameterFact(-1, "BATT_MONITOR")
    property Fact _batt2Monitor:            controller.getParameterFact(-1, "BATT2_MONITOR", false /* reportMissing */)
25
    property bool _batt2MonitorAvailable:   controller.parameterExists(-1, "BATT2_MONITOR")
26 27 28
    property bool _batt1MonitorEnabled:     _batt1Monitor.rawValue !== 0
    property bool _batt2MonitorEnabled:     _batt2MonitorAvailable && _batt2Monitor.rawValue !== 0
    property Fact _battCapacity:            controller.getParameterFact(-1, "BATT_CAPACITY", false /* reportMissing */)
29
    property Fact _batt2Capacity:           controller.getParameterFact(-1, "BATT2_CAPACITY", false /* reportMissing */)
30
    property bool _battCapacityAvailable:   controller.parameterExists(-1, "BATT_CAPACITY")
Don Gagne's avatar
Don Gagne committed
31

32 33
    Column {
        anchors.fill:       parent
Don Gagne's avatar
Don Gagne committed
34

35
        VehicleSummaryRow {
36 37
            labelText: qsTr("Batt1 monitor")
            valueText: _batt1Monitor.enumStringValue
38
        }
Don Gagne's avatar
Don Gagne committed
39

40
        VehicleSummaryRow {
41 42 43
            labelText: qsTr("Batt1 capacity")
            valueText:  _batt1MonitorEnabled ? _battCapacity.valueString + " " + _battCapacity.units : ""
            visible:    _batt1MonitorEnabled
44 45 46
        }

        VehicleSummaryRow {
47
            labelText:  qsTr("Batt2 monitor")
48 49 50 51 52
            valueText:  _batt2MonitorAvailable ? _batt2Monitor.enumStringValue : ""
            visible:    _batt2MonitorAvailable
        }

        VehicleSummaryRow {
53 54 55
            labelText:  qsTr("Batt2 capacity")
            valueText:  _batt2MonitorEnabled ? _batt2Capacity.valueString + " " + _batt2Capacity.units : ""
            visible:    _batt2MonitorEnabled
56
        }
Don Gagne's avatar
Don Gagne committed
57 58
    }
}