@@ -343,7 +343,7 @@ void AP_Avoidance::get_adsb_samples()
343
343
void AP_Avoidance::get_odid_samples ()
344
344
{
345
345
// TODO: Process samples here
346
- GCS_SEND_TEXT (MAV_SEVERITY_INFO," Avoidance: Get %d drones" , AP::vehicle ()->odidscanner .get_count ());
346
+ // GCS_SEND_TEXT(MAV_SEVERITY_INFO,"Avoidance: Get %d drones", AP::vehicle()->odidscanner.get_count());
347
347
for (int i = 0 ;i<AP::vehicle ()->odidscanner .get_count ();i++) {
348
348
auto v = AP::vehicle ()->odidscanner .get_vehicle (i);
349
349
uint8_t mac[6 ];
@@ -621,12 +621,19 @@ void AP_Avoidance::handle_avoidance_local(AP_Avoidance::Obstacle *threat)
621
621
{
622
622
MAV_COLLISION_THREAT_LEVEL new_threat_level = MAV_COLLISION_THREAT_LEVEL_NONE;
623
623
MAV_COLLISION_ACTION action = MAV_COLLISION_ACTION_NONE;
624
- GCS_SEND_TEXT (MAV_SEVERITY_INFO," Threat level: %d" , new_threat_level);
624
+ // GCS_SEND_TEXT(MAV_SEVERITY_INFO,"Threat level: %d", new_threat_level);
625
625
AP::logger ().Write (" ODID" , " TimeUS,Threat_level" , " Qb" , AP_HAL::micros64 (), new_threat_level);
626
626
627
627
628
628
if (threat != nullptr ) {
629
- GCS_SEND_TEXT (MAV_SEVERITY_INFO," xy: %f,z: %f" , threat->closest_approach_xy , threat->closest_approach_z );
629
+ // xxx need a timer here, update to OSD is too often at 10 Hz...
630
+ // pseudo code:
631
+ // now=millis()
632
+ // if now-_time_of_last_GCS_nearest_drone_update > 1000 ms then post new message...
633
+ uint32_t now = AP_HAL::millis ();
634
+ if ( (now - time_of_last_GCS_nearest_drone_update ) > 1000 ){
635
+ GCS_SEND_TEXT (MAV_SEVERITY_INFO," xy: %f,z: %f" , threat->closest_approach_xy , threat->closest_approach_z );
636
+ }
630
637
// double closest_approach_xy = threat->closest_approach_xy;
631
638
// double closest_approach_z = threat->closest_approach_z;
632
639
// AP::logger().Write("ODID", "TimeUS,xy,z", "Qff", AP_HAL::micros64(), closest_approach_xy, closest_approach_z);
0 commit comments