Commit ccca4482 authored by Gus Grubba's avatar Gus Grubba

Merge pull request #2639 from dogmaphobic/esp8266Version

Show ESP8266 Firmware Version in Summary Panel
parents ecb0c803 c87e44f6
...@@ -56,6 +56,8 @@ ESP8266ComponentController::ESP8266ComponentController() ...@@ -56,6 +56,8 @@ ESP8266ComponentController::ESP8266ComponentController()
connect(paswd, &Fact::valueChanged, this, &ESP8266ComponentController::_passwordChanged); connect(paswd, &Fact::valueChanged, this, &ESP8266ComponentController::_passwordChanged);
Fact* baud = getParameterFact(MAV_COMP_ID_UDP_BRIDGE, "UART_BAUDRATE"); Fact* baud = getParameterFact(MAV_COMP_ID_UDP_BRIDGE, "UART_BAUDRATE");
connect(baud, &Fact::valueChanged, this, &ESP8266ComponentController::_baudChanged); connect(baud, &Fact::valueChanged, this, &ESP8266ComponentController::_baudChanged);
Fact* ver = getParameterFact(MAV_COMP_ID_UDP_BRIDGE, "SW_VER");
connect(ver, &Fact::valueChanged, this, &ESP8266ComponentController::_versionChanged);
} }
//----------------------------------------------------------------------------- //-----------------------------------------------------------------------------
...@@ -64,6 +66,15 @@ ESP8266ComponentController::~ESP8266ComponentController() ...@@ -64,6 +66,15 @@ ESP8266ComponentController::~ESP8266ComponentController()
} }
//-----------------------------------------------------------------------------
QString
ESP8266ComponentController::version()
{
uint32_t uv = getParameterFact(MAV_COMP_ID_UDP_BRIDGE, "SW_VER")->rawValue().toUInt();
QString versionString = QString("%1.%2.%3").arg(uv >> 24).arg((uv >> 16) & 0xFF).arg(uv & 0xFFFF);
return versionString;
}
//----------------------------------------------------------------------------- //-----------------------------------------------------------------------------
QString QString
ESP8266ComponentController::wifiSSID() ESP8266ComponentController::wifiSSID()
...@@ -316,3 +327,10 @@ ESP8266ComponentController::_baudChanged(QVariant) ...@@ -316,3 +327,10 @@ ESP8266ComponentController::_baudChanged(QVariant)
{ {
emit baudIndexChanged(); emit baudIndexChanged();
} }
//-----------------------------------------------------------------------------
void
ESP8266ComponentController::_versionChanged(QVariant)
{
emit versionChanged();
}
...@@ -51,6 +51,7 @@ public: ...@@ -51,6 +51,7 @@ public:
~ESP8266ComponentController (); ~ESP8266ComponentController ();
Q_PROPERTY(int componentID READ componentID CONSTANT) Q_PROPERTY(int componentID READ componentID CONSTANT)
Q_PROPERTY(QString version READ version NOTIFY versionChanged)
Q_PROPERTY(QString wifiSSID READ wifiSSID WRITE setWifiSSID NOTIFY wifiSSIDChanged) Q_PROPERTY(QString wifiSSID READ wifiSSID WRITE setWifiSSID NOTIFY wifiSSIDChanged)
Q_PROPERTY(QString wifiPassword READ wifiPassword WRITE setWifiPassword NOTIFY wifiPasswordChanged) Q_PROPERTY(QString wifiPassword READ wifiPassword WRITE setWifiPassword NOTIFY wifiPasswordChanged)
Q_PROPERTY(QStringList wifiChannels READ wifiChannels CONSTANT) Q_PROPERTY(QStringList wifiChannels READ wifiChannels CONSTANT)
...@@ -62,6 +63,7 @@ public: ...@@ -62,6 +63,7 @@ public:
Q_INVOKABLE void reboot(); Q_INVOKABLE void reboot();
int componentID () { return MAV_COMP_ID_UDP_BRIDGE; } int componentID () { return MAV_COMP_ID_UDP_BRIDGE; }
QString version ();
QString wifiSSID (); QString wifiSSID ();
QString wifiPassword (); QString wifiPassword ();
QStringList wifiChannels () { return _channels; } QStringList wifiChannels () { return _channels; }
...@@ -74,6 +76,7 @@ public: ...@@ -74,6 +76,7 @@ public:
void setBaudIndex (int idx); void setBaudIndex (int idx);
signals: signals:
void versionChanged ();
void wifiSSIDChanged (); void wifiSSIDChanged ();
void wifiPasswordChanged (); void wifiPasswordChanged ();
void baudIndexChanged (); void baudIndexChanged ();
...@@ -85,6 +88,7 @@ private slots: ...@@ -85,6 +88,7 @@ private slots:
void _ssidChanged (QVariant value); void _ssidChanged (QVariant value);
void _passwordChanged (QVariant value); void _passwordChanged (QVariant value);
void _baudChanged (QVariant value); void _baudChanged (QVariant value);
void _versionChanged (QVariant value);
private: private:
void _reboot (); void _reboot ();
......
...@@ -28,6 +28,10 @@ FactPanel { ...@@ -28,6 +28,10 @@ FactPanel {
Column { Column {
anchors.fill: parent anchors.fill: parent
anchors.margins: 8 anchors.margins: 8
VehicleSummaryRow {
labelText: "Firmware Version:"
valueText: esp8266.version
}
VehicleSummaryRow { VehicleSummaryRow {
labelText: "WiFi Channel:" labelText: "WiFi Channel:"
valueText: wifiChannel.valueString valueText: wifiChannel.valueString
...@@ -40,14 +44,6 @@ FactPanel { ...@@ -40,14 +44,6 @@ FactPanel {
labelText: "WiFi Password:" labelText: "WiFi Password:"
valueText: esp8266.wifiPassword valueText: esp8266.wifiPassword
} }
VehicleSummaryRow {
labelText: "QGC UDP Port:"
valueText: wifiHostPort.valueString
}
VehicleSummaryRow {
labelText: "UAV UDP Port:"
valueText: wifiClientPort.valueString
}
VehicleSummaryRow { VehicleSummaryRow {
labelText: "UART Baud Rate:" labelText: "UART Baud Rate:"
valueText: uartBaud.valueString valueText: uartBaud.valueString
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment