Skip to content
Snippets Groups Projects
Commit 8b72be79 authored by Don Gagne's avatar Don Gagne
Browse files

Fix timeout logic

parent b0f341d6
No related branches found
No related tags found
No related merge requests found
...@@ -2631,7 +2631,7 @@ bool Vehicle::autoDisarm(void) ...@@ -2631,7 +2631,7 @@ bool Vehicle::autoDisarm(void)
void Vehicle::_handleADSBVehicle(const mavlink_message_t& message) void Vehicle::_handleADSBVehicle(const mavlink_message_t& message)
{ {
mavlink_adsb_vehicle_t adsbVehicle; mavlink_adsb_vehicle_t adsbVehicle;
static const int maxTimeSinceLastSeen = 10; static const int maxTimeSinceLastSeen = 15;
mavlink_msg_adsb_vehicle_decode(&message, &adsbVehicle); mavlink_msg_adsb_vehicle_decode(&message, &adsbVehicle);
if (adsbVehicle.flags | ADSB_FLAGS_VALID_COORDS) { if (adsbVehicle.flags | ADSB_FLAGS_VALID_COORDS) {
...@@ -2642,11 +2642,9 @@ void Vehicle::_handleADSBVehicle(const mavlink_message_t& message) ...@@ -2642,11 +2642,9 @@ void Vehicle::_handleADSBVehicle(const mavlink_message_t& message)
_adsbICAOMap.remove(adsbVehicle.ICAO_address); _adsbICAOMap.remove(adsbVehicle.ICAO_address);
vehicle->deleteLater(); vehicle->deleteLater();
} else { } 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); ADSBVehicle* vehicle = new ADSBVehicle(adsbVehicle, this);
_adsbICAOMap[adsbVehicle.ICAO_address] = vehicle; _adsbICAOMap[adsbVehicle.ICAO_address] = vehicle;
_adsbVehicles.append(vehicle); _adsbVehicles.append(vehicle);
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment