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

Fix timeout logic

parent b0f341d6
......@@ -2631,7 +2631,7 @@ bool Vehicle::autoDisarm(void)
void Vehicle::_handleADSBVehicle(const mavlink_message_t& message)
{
mavlink_adsb_vehicle_t adsbVehicle;
static const int maxTimeSinceLastSeen = 10;
static const int maxTimeSinceLastSeen = 15;
mavlink_msg_adsb_vehicle_decode(&message, &adsbVehicle);
if (adsbVehicle.flags | ADSB_FLAGS_VALID_COORDS) {
......@@ -2642,11 +2642,9 @@ void Vehicle::_handleADSBVehicle(const mavlink_message_t& message)
_adsbICAOMap.remove(adsbVehicle.ICAO_address);
vehicle->deleteLater();
} else {
if (adsbVehicle.tslc <= maxTimeSinceLastSeen) {
_adsbICAOMap[adsbVehicle.ICAO_address]->update(adsbVehicle);
}
_adsbICAOMap[adsbVehicle.ICAO_address]->update(adsbVehicle);
}
} else {
} else if (adsbVehicle.tslc <= maxTimeSinceLastSeen) {
ADSBVehicle* vehicle = new ADSBVehicle(adsbVehicle, this);
_adsbICAOMap[adsbVehicle.ICAO_address] = vehicle;
_adsbVehicles.append(vehicle);
......
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