|
|
|
@ -2631,7 +2631,7 @@ bool Vehicle::autoDisarm(void)
@@ -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)
@@ -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); |
|
|
|
|