QGroundControl
Ground Control Station for MAVLink Drones
Loading...
Searching...
No Matches
ESP8266ComponentSummary.qml
Go to the documentation of this file.
1import QtQuick
2import QtQuick.Controls
3import QtQuick.Layouts
4
5import QGroundControl
6import QGroundControl.FactControls
7import QGroundControl.Controls
8
9Item {
10 implicitWidth: mainLayout.implicitWidth
11 implicitHeight: mainLayout.implicitHeight
12 width: parent.width // grows when Loader is wider than implicitWidth
13
14 FactPanelController { id: controller; }
15
16 ESP8266ComponentController {
17 id: esp8266
18 }
19
20 property Fact debugEnabled: controller.getParameterFact(esp8266.componentID, "DEBUG_ENABLED")
21 property Fact wifiChannel: controller.getParameterFact(esp8266.componentID, "WIFI_CHANNEL")
22 property Fact wifiHostPort: controller.getParameterFact(esp8266.componentID, "WIFI_UDP_HPORT")
23 property Fact wifiClientPort: controller.getParameterFact(esp8266.componentID, "WIFI_UDP_CPORT")
24 property Fact uartBaud: controller.getParameterFact(esp8266.componentID, "UART_BAUDRATE")
25 property Fact wifiMode: controller.getParameterFact(esp8266.componentID, "WIFI_MODE", false) //-- Don't bitch if missing
26
27 ColumnLayout {
28 id: mainLayout
29 spacing: 0
30
31 VehicleSummaryRow {
32 labelText: qsTr("Firmware Version")
33 valueText: esp8266.version
34 }
35 VehicleSummaryRow {
36 labelText: qsTr("WiFi Mode")
37 valueText: wifiMode ? (wifiMode.value === 0 ? qsTr("AP Mode") : qsTr("Station Mode")) : qsTr("AP Mode")
38 }
39 VehicleSummaryRow {
40 labelText: qsTr("WiFi Channel")
41 valueText: wifiChannel ? wifiChannel.valueString : ""
42 visible: wifiMode ? wifiMode.value === 0 : true
43 }
44 VehicleSummaryRow {
45 labelText: qsTr("WiFi AP SSID")
46 valueText: esp8266.wifiSSID
47 }
48 VehicleSummaryRow {
49 labelText: qsTr("WiFi AP Password")
50 valueText: esp8266.wifiPassword
51 }
52 /* Too much info makes it all crammed
53 VehicleSummaryRow {
54 labelText: qsTr("WiFi STA SSID")
55 valueText: esp8266.wifiSSIDSta
56 }
57 VehicleSummaryRow {
58 labelText: qsTr("WiFi STA Password")
59 valueText: esp8266.wifiPasswordSta
60 }
61 */
62 VehicleSummaryRow {
63 labelText: qsTr("UART Baud Rate")
64 valueText: uartBaud ? uartBaud.valueString : ""
65 }
66 }
67}