Skip to content
Snippets Groups Projects
Select Git revision
  • 1284ef09e93972920cb468e92d8671e5ac19dee5
  • master default protected
  • dev1
  • merge_branch_alt
  • original
  • rc1
  • phil
7 results

APMSafetyComponentCopter.qml

Blame
  • APMSafetyComponentCopter.qml 26.64 KiB
    /****************************************************************************
     *
     *   (c) 2009-2016 QGROUNDCONTROL PROJECT <http://www.qgroundcontrol.org>
     *
     * QGroundControl is licensed according to the terms in the file
     * COPYING.md in the root of the source code directory.
     *
     ****************************************************************************/
    
    
    import QtQuick              2.3
    import QtQuick.Controls     1.2
    import QtGraphicalEffects   1.0
    import QtQuick.Layouts      1.2
    
    import QGroundControl.FactSystem    1.0
    import QGroundControl.FactControls  1.0
    import QGroundControl.Palette       1.0
    import QGroundControl.Controls      1.0
    import QGroundControl.ScreenTools   1.0
    
    SetupPage {
        id:             safetyPage
        pageComponent:  safetyPageComponent
    
        Component {
            id: safetyPageComponent
    
            Flow {
                id:         flowLayout
                width:      availableWidth
                spacing:    _margins
    
                FactPanelController { id: controller; factPanel: safetyPage.viewPanel }
    
                QGCPalette { id: ggcPal; colorGroupEnabled: true }
    
                property Fact _failsafeGCSEnable:               controller.getParameterFact(-1, "FS_GCS_ENABLE")
                property Fact _failsafeBattLowAct:              controller.getParameterFact(-1, "r.BATT_FS_LOW_ACT", false /* reportMissing */)
                property Fact _failsafeBattMah:                 controller.getParameterFact(-1, "r.BATT_LOW_MAH", false /* reportMissing */)
                property Fact _failsafeBattVoltage:             controller.getParameterFact(-1, "r.BATT_LOW_VOLT", false /* reportMissing */)
                property Fact _failsafeThrEnable:               controller.getParameterFact(-1, "FS_THR_ENABLE")
                property Fact _failsafeThrValue:                controller.getParameterFact(-1, "FS_THR_VALUE")
    
                property Fact _batt1Monitor:                    controller.getParameterFact(-1, "BATT_MONITOR")
                property Fact _batt2Monitor:                    controller.getParameterFact(-1, "BATT2_MONITOR", false /* reportMissing */)
                property bool _batt2MonitorAvailable:           controller.parameterExists(-1, "BATT2_MONITOR")
                property bool _batt1MonitorEnabled:             _batt2MonitorAvailable ? _batt2Monitor.rawValue !== 0 : false
                property bool _batt2MonitorEnabled:             _batt2MonitorAvailable ? _batt2Monitor.rawValue !== 0 : false
                property bool _batt1ParamsAvailable:            controller.parameterExists(-1, "BATT_CAPACITY")
                property bool _batt2ParamsAvailable:            controller.parameterExists(-1, "BATT2_CAPACITY")
    
                property Fact _failsafeBattCritAct:             controller.getParameterFact(-1, "BATT_FS_CRT_ACT", false /* reportMissing */)
                property Fact _failsafeBatt2LowAct:             controller.getParameterFact(-1, "BATT2_FS_LOW_ACT", false /* reportMissing */)
                property Fact _failsafeBatt2CritAct:            controller.getParameterFact(-1, "BATT2_FS_CRT_ACT", false /* reportMissing */)
                property Fact _failsafeBatt2Mah:                controller.getParameterFact(-1, "BATT2_LOW_MAH", false /* reportMissing */)
                property Fact _failsafeBatt2Voltage:            controller.getParameterFact(-1, "BATT2_LOW_VOLT", false /* reportMissing */)
    
                property Fact _fenceAction: controller.getParameterFact(-1, "FENCE_ACTION")
                property Fact _fenceAltMax: controller.getParameterFact(-1, "FENCE_ALT_MAX")
                property Fact _fenceEnable: controller.getParameterFact(-1, "FENCE_ENABLE")
                property Fact _fenceMargin: controller.getParameterFact(-1, "FENCE_MARGIN")
                property Fact _fenceRadius: controller.getParameterFact(-1, "FENCE_RADIUS")
                property Fact _fenceType:   controller.getParameterFact(-1, "FENCE_TYPE")
    
                property Fact _landSpeedFact:   controller.getParameterFact(-1, "LAND_SPEED")
                property Fact _rtlAltFact:      controller.getParameterFact(-1, "RTL_ALT")
                property Fact _rtlLoitTimeFact: controller.getParameterFact(-1, "RTL_LOIT_TIME")
                property Fact _rtlAltFinalFact: controller.getParameterFact(-1, "RTL_ALT_FINAL")