Skip to content
ESP8266ComponentSummary.qml 2.27 KiB
Newer Older
import QtQuick 2.3
import QtQuick.Controls 1.2
dogmaphobic's avatar
dogmaphobic committed

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

dogmaphobic's avatar
dogmaphobic committed
    anchors.fill:   parent

    FactPanelController { id: controller; }
dogmaphobic's avatar
dogmaphobic committed

    ESP8266ComponentController {
Don Gagne's avatar
Don Gagne committed
        id:         esp8266
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
        }
            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
            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 : ""