import QtQuick 2.2 import QtQuick.Controls 1.2 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 } property Fact _camTriggerMode: controller.getParameterFact(-1, "TRIG_MODE", false) property Fact _camTriggerInterface: controller.getParameterFact(-1, "TRIG_INTERFACE", false) 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 Column { anchors.fill: parent VehicleSummaryRow { labelText: qsTr("Trigger interface:") valueText: _camTriggerInterface ? _camTriggerInterface.enumStringValue : "" } VehicleSummaryRow { labelText: qsTr("Trigger mode:") valueText: _camTriggerMode ? _camTriggerMode.enumStringValue : "" } 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)") : "" } } }