GCS_MAVLink: Routing: forward ADSB if local ADSB parsing is disabled

This commit is contained in:
Iampete1 2024-03-04 16:11:30 +00:00 committed by Andrew Tridgell
parent 1285b132ee
commit fdfdbe8d13

View File

@ -26,6 +26,8 @@
#include "GCS.h" #include "GCS.h"
#include "MAVLink_routing.h" #include "MAVLink_routing.h"
#include <AP_ADSB/AP_ADSB.h>
extern const AP_HAL::HAL& hal; extern const AP_HAL::HAL& hal;
#define ROUTING_DEBUG 0 #define ROUTING_DEBUG 0
@ -130,10 +132,15 @@ bool MAVLink_routing::check_and_forward(GCS_MAVLINK &in_link, const mavlink_mess
return true; return true;
} }
#if HAL_ADSB_ENABLED
if (msg.msgid == MAVLINK_MSG_ID_ADSB_VEHICLE) { if (msg.msgid == MAVLINK_MSG_ID_ADSB_VEHICLE) {
// ADSB packets are not forwarded, they have their own stream rate // if enabled ADSB packets are not forwarded, they have their own stream rate
const AP_ADSB *adsb = AP::ADSB();
if ((adsb != nullptr) && (adsb->enabled())) {
return true; return true;
} }
}
#endif
// extract the targets for this packet // extract the targets for this packet
int16_t target_system = -1; int16_t target_system = -1;