CameraComponentSummary.qml 2.27 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 }

Lorenz Meier's avatar
Lorenz Meier committed
17
    property Fact _camTriggerMode:  controller.getParameterFact(-1, "TRIG_MODE", false)
18
    property Fact _camTriggerInterface:  controller.getParameterFact(-1, "TRIG_INTERFACE", false)
dogmaphobic's avatar
dogmaphobic committed
19 20 21 22
    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
23 24 25 26

    Column {
        anchors.fill:       parent

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

32
        VehicleSummaryRow {
dogmaphobic's avatar
dogmaphobic committed
33
            labelText: qsTr("Trigger mode:")
34 35 36
            valueText: _camTriggerMode ? _camTriggerMode.enumStringValue : ""
        }

dogmaphobic's avatar
dogmaphobic committed
37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60
        VehicleSummaryRow {
            visible:    _timeInterval && _camTriggerMode.value === 2
            labelText:  qsTr("Time interval:")
            valueText:  _timeInterval ? _timeInterval.value : ""
        }

        VehicleSummaryRow {
            visible:    _distanceInterval && _camTriggerMode.value === 3
            labelText:  qsTr("Distance interval:")
            valueText:  _distanceInterval ? _distanceInterval.value : ""
        }

        VehicleSummaryRow {
            visible:    _auxPins
            labelText:  qsTr("AUX pins:")
            valueText:  _auxPins ? _auxPins.value : ""
        }

        VehicleSummaryRow {
            visible:    _camTriggerPol
            labelText:  qsTr("AUX pin polarity:")
            valueText:  _camTriggerPol ? (_camTriggerPol.value ? "High (3.3V)" : "Low (0V)") : ""
        }

61 62
    }
}