Browse Source

Fixed logic so RSSI is only displayed if we have one single connection.

Removed left over debug message.
QGC4.4
dogmaphobic 10 years ago
parent
commit
aa2fbddc77
  1. 14
      src/ui/toolbar/MainToolBar.cc

14
src/ui/toolbar/MainToolBar.cc

@ -361,22 +361,24 @@ void MainToolBar::_setActiveUAS(UASInterface* active) @@ -361,22 +361,24 @@ void MainToolBar::_setActiveUAS(UASInterface* active)
void MainToolBar::_telemetryChanged(LinkInterface*, unsigned, unsigned, unsigned rssi, unsigned foo, unsigned, unsigned, unsigned)
{
// If we don't have any connections or more than one, ignore it
// We only care if we haveone single connection
if(_connectionCount == 1) {
if((unsigned)_telemetryRSSI != rssi) {
_telemetryRSSI = rssi;
emit telemetryRSSIChanged(_telemetryRSSI);
}
}
qDebug() << rssi << foo;
}
void MainToolBar::_remoteControlRSSIChanged(float rssi)
{
// We only care if we haveone single connection
if(_connectionCount == 1) {
if(_remoteRSSI != rssi) {
_remoteRSSI = rssi;
emit remoteRSSIChanged(_remoteRSSI);
}
}
}
void MainToolBar::_updateArmingState(bool armed)
@ -459,13 +461,13 @@ void MainToolBar::_updateConnection(LinkInterface *disconnectedLink) @@ -459,13 +461,13 @@ void MainToolBar::_updateConnection(LinkInterface *disconnectedLink)
emit connectedListChanged(_connectedList);
}
// Update telemetry RSSI display
if(_connectionCount == 0 && _telemetryRSSI > 0) {
if(_connectionCount != 1 && _telemetryRSSI > 0) {
_telemetryRSSI = 0;
emit telemetryRSSIChanged(_telemetryRSSI);
}
if(_connectionCount == 0 && _remoteRSSI > 0) {
_remoteRSSI = 0;
emit remoteRSSIChanged(_remoteRSSI);
if(_connectionCount != 1 && _remoteRSSI > 0.0f) {
_remoteRSSI = 0.0f;
emit qDebug(_remoteRSSI);
}
}

Loading…
Cancel
Save