Commit 8f87c7bb authored by Don Gagne's avatar Don Gagne

Add autoDisconnect support

parent 4c863206
......@@ -97,6 +97,7 @@ Vehicle::Vehicle(LinkInterface* link,
, _updateCount(0)
, _rcRSSI(0)
, _rcRSSIstore(100.0)
, _autoDisconnect(false)
, _connectionLost(false)
, _connectionLostEnabled(true)
, _missionManager(NULL)
......@@ -1316,6 +1317,9 @@ void Vehicle::_connectionLostTimeout(void)
_heardFrom = false;
emit connectionLostChanged(true);
_say(QString("connection lost to vehicle %1").arg(id()), GAudioOutput::AUDIO_SEVERITY_NOTICE);
if (_autoDisconnect) {
disconnectInactiveVehicle();
}
}
}
......
......@@ -124,6 +124,7 @@ public:
Q_PROPERTY(uint messagesLost READ messagesLost NOTIFY messagesLostChanged)
Q_PROPERTY(bool fixedWing READ fixedWing CONSTANT)
Q_PROPERTY(bool multiRotor READ multiRotor CONSTANT)
Q_PROPERTY(bool autoDisconnect MEMBER _autoDisconnect NOTIFY autoDisconnectChanged)
/// Resets link status counters
Q_INVOKABLE void resetCounters ();
......@@ -318,6 +319,7 @@ signals:
void missingParametersChanged(bool missingParameters);
void connectionLostChanged(bool connectionLost);
void connectionLostEnabledChanged(bool connectionLostEnabled);
void autoDisconnectChanged(bool autoDisconnectChanged);
void messagesReceivedChanged ();
void messagesSentChanged ();
......@@ -480,6 +482,7 @@ private:
QString _formatedMessage;
int _rcRSSI;
double _rcRSSIstore;
bool _autoDisconnect; ///< true: Automatically disconnect vehicle when last connection goes away or lost heartbeat
// Lost connection handling
bool _connectionLost;
......
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