mirror of
https://gitee.com/mirrors_PX4/PX4-Autopilot.git
synced 2026-07-19 00:50:35 +08:00
ADSB: replace last excess hrt_absolute_time() in the loop
This commit is contained in:
committed by
Silvan Fuhrer
parent
30e51cb80e
commit
c69f96ec04
@@ -111,9 +111,9 @@ void AdsbConflict::remove_icao_address_from_conflict_list(int traffic_index)
|
||||
PX4_INFO("icao_address removed. Buffer Size: %d", (int)_traffic_buffer.timestamp.size());
|
||||
}
|
||||
|
||||
void AdsbConflict::add_icao_address_from_conflict_list(uint32_t icao_address)
|
||||
void AdsbConflict::add_icao_address_from_conflict_list(uint32_t icao_address, hrt_abstime now)
|
||||
{
|
||||
_traffic_buffer.timestamp.push_back(hrt_absolute_time());
|
||||
_traffic_buffer.timestamp.push_back(now);
|
||||
_traffic_buffer.icao_address.push_back(icao_address);
|
||||
PX4_INFO("icao_address added. Buffer Size: %d", (int)_traffic_buffer.timestamp.size());
|
||||
}
|
||||
@@ -133,7 +133,7 @@ void AdsbConflict::get_traffic_state(hrt_abstime now)
|
||||
}
|
||||
|
||||
if (new_traffic && _conflict_detected && !_traffic_buffer_full) {
|
||||
add_icao_address_from_conflict_list(_transponder_report.icao_address);
|
||||
add_icao_address_from_conflict_list(_transponder_report.icao_address, now);
|
||||
_traffic_state = TRAFFIC_STATE::ADD_CONFLICT;
|
||||
|
||||
} else if (new_traffic && _conflict_detected && _traffic_buffer_full) {
|
||||
|
||||
@@ -109,7 +109,7 @@ public:
|
||||
|
||||
void remove_icao_address_from_conflict_list(int traffic_index);
|
||||
|
||||
void add_icao_address_from_conflict_list(uint32_t icao_address);
|
||||
void add_icao_address_from_conflict_list(uint32_t icao_address, hrt_abstime now);
|
||||
|
||||
void get_traffic_state(hrt_abstime now);
|
||||
|
||||
@@ -129,8 +129,7 @@ public:
|
||||
float hor_velocity, float ver_velocity, int emitter_type, uint32_t icao_address, double lat_uav, double lon_uav,
|
||||
float &alt_uav);
|
||||
|
||||
void run_fake_traffic(double &lat_uav, double &lon_uav,
|
||||
float &alt_uav);
|
||||
void run_fake_traffic(double &lat_uav, double &lon_uav, float &alt_uav);
|
||||
|
||||
void remove_expired_conflicts();
|
||||
|
||||
|
||||
Reference in New Issue
Block a user