CameraComponentSummary.qml 2.16 KB
Newer Older
1 2
import QtQuick 2.3
import QtQuick.Controls 1.2
3 4 5 6 7 8

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

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

13
    FactPanelController { id: controller; }
14

Lorenz Meier's avatar
Lorenz Meier committed
15
    property Fact _camTriggerMode:  controller.getParameterFact(-1, "TRIG_MODE", false)
16
    property Fact _camTriggerInterface:  controller.getParameterFact(-1, "TRIG_INTERFACE", false)
dogmaphobic's avatar
dogmaphobic committed
17 18 19 20
    property Fact _camTriggerPol:   controller.getParameterFact(-1, "TRIG_POLARITY", false) // Don't bitch about missing as these only exist if trigger mode is enabled
    property Fact _auxPins:         controller.getParameterFact(-1, "TRIG_PINS",     false) // Ditto
    property Fact _timeInterval:    controller.getParameterFact(-1, "TRIG_INTERVAL", false) // Ditto
    property Fact _distanceInterval:controller.getParameterFact(-1, "TRIG_DISTANCE", false) // Ditto
21 22 23 24

    Column {
        anchors.fill:       parent

25
        VehicleSummaryRow {
26
            labelText: qsTr("Trigger interface")
27 28 29
            valueText: _camTriggerInterface ? _camTriggerInterface.enumStringValue : ""
        }

30
        VehicleSummaryRow {
31
            labelText: qsTr("Trigger mode")
32 33 34
            valueText: _camTriggerMode ? _camTriggerMode.enumStringValue : ""
        }

dogmaphobic's avatar
dogmaphobic committed
35 36
        VehicleSummaryRow {
            visible:    _timeInterval && _camTriggerMode.value === 2
37
            labelText:  qsTr("Time interval")
dogmaphobic's avatar
dogmaphobic committed
38 39 40 41 42
            valueText:  _timeInterval ? _timeInterval.value : ""
        }

        VehicleSummaryRow {
            visible:    _distanceInterval && _camTriggerMode.value === 3
43
            labelText:  qsTr("Distance interval")
dogmaphobic's avatar
dogmaphobic committed
44 45 46 47 48
            valueText:  _distanceInterval ? _distanceInterval.value : ""
        }

        VehicleSummaryRow {
            visible:    _auxPins
49
            labelText:  qsTr("AUX pins")
dogmaphobic's avatar
dogmaphobic committed
50 51 52 53 54
            valueText:  _auxPins ? _auxPins.value : ""
        }

        VehicleSummaryRow {
            visible:    _camTriggerPol
55
            labelText:  qsTr("AUX pin polarity")
dogmaphobic's avatar
dogmaphobic committed
56 57 58
            valueText:  _camTriggerPol ? (_camTriggerPol.value ? "High (3.3V)" : "Low (0V)") : ""
        }

59 60
    }
}