Skip to content
ESP8266ComponentSummary.qml 2.46 KiB
Newer Older
dogmaphobic's avatar
dogmaphobic committed
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
import QGroundControl.Controllers   1.0

FactPanel {
    id:             panel
    anchors.fill:   parent
    color:          qgcPal.windowShadeDark

    QGCPalette          { id: qgcPal; colorGroupEnabled: enabled }
    FactPanelController { id: controller; factPanel: panel }

    ESP8266ComponentController {
Don Gagne's avatar
Don Gagne committed
        id:         esp8266
        factPanel:  panel
dogmaphobic's avatar
dogmaphobic committed
    }

    property Fact debugEnabled:     controller.getParameterFact(esp8266.componentID, "DEBUG_ENABLED")
    property Fact wifiChannel:      controller.getParameterFact(esp8266.componentID, "WIFI_CHANNEL")
    property Fact wifiHostPort:     controller.getParameterFact(esp8266.componentID, "WIFI_UDP_HPORT")
    property Fact wifiClientPort:   controller.getParameterFact(esp8266.componentID, "WIFI_UDP_CPORT")
    property Fact uartBaud:         controller.getParameterFact(esp8266.componentID, "UART_BAUDRATE")
    property Fact wifiMode:         controller.getParameterFact(esp8266.componentID, "WIFI_MODE", false) //-- Don't bitch if missing
dogmaphobic's avatar
dogmaphobic committed

    Column {
        anchors.fill:       parent
        VehicleSummaryRow {
            labelText: qsTr("Firmware Version:")
            valueText: esp8266.version
        }
        VehicleSummaryRow {
            labelText: qsTr("WiFi Mode:")
            valueText: wifiMode ? (wifiMode.value === 0 ? "AP Mode" : "Station Mode") : "AP Mode"
        }
dogmaphobic's avatar
dogmaphobic committed
        VehicleSummaryRow {
            labelText:  qsTr("WiFi Channel:")
            valueText:  wifiChannel ? wifiChannel.valueString : ""
            visible:    wifiMode ? wifiMode.value === 0 : true
dogmaphobic's avatar
dogmaphobic committed
        }
        VehicleSummaryRow {
            labelText: qsTr("WiFi AP SSID:")
dogmaphobic's avatar
dogmaphobic committed
            valueText: esp8266.wifiSSID
        }
        VehicleSummaryRow {
            labelText: qsTr("WiFi AP Password:")
dogmaphobic's avatar
dogmaphobic committed
            valueText: esp8266.wifiPassword
        }
        /* Too much info makes it all crammed
        VehicleSummaryRow {
            labelText: qsTr("WiFi STA SSID:")
            valueText: esp8266.wifiSSIDSta
        }
        VehicleSummaryRow {
            labelText: qsTr("WiFi STA Password:")
            valueText: esp8266.wifiPasswordSta
        }
dogmaphobic's avatar
dogmaphobic committed
        VehicleSummaryRow {
            labelText: qsTr("UART Baud Rate:")
dogmaphobic's avatar
dogmaphobic committed
            valueText: uartBaud ? uartBaud.valueString : ""