From cbc2f511385238dad12cf46c41deab37e0ecb4be Mon Sep 17 00:00:00 2001 From: Jason Ho Date: Wed, 23 Oct 2024 00:24:33 -0700 Subject: [PATCH] relocate mac_eq to AP_ODIDScanner to fix some build issues --- libraries/AP_Avoidance/AP_Avoidance.cpp | 9 --------- libraries/AP_Avoidance/AP_Avoidance.h | 4 ++++ libraries/AP_ODIDScanner/AP_ODIDScanner.cpp | 9 +++++++++ libraries/AP_ODIDScanner/AP_ODIDScanner.h | 2 +- 4 files changed, 14 insertions(+), 10 deletions(-) diff --git a/libraries/AP_Avoidance/AP_Avoidance.cpp b/libraries/AP_Avoidance/AP_Avoidance.cpp index 040044f68edee..0547ca7695b0e 100644 --- a/libraries/AP_Avoidance/AP_Avoidance.cpp +++ b/libraries/AP_Avoidance/AP_Avoidance.cpp @@ -260,15 +260,6 @@ void AP_Avoidance::add_obstacle(const uint32_t obstacle_timestamp_ms, } #if AP_ODIDSCANNER_ENABLED -bool mac_eq(uint8_t a[6], uint8_t b[6]) { - return a[0] == b[0] && - a[1] == b[1] && - a[2] == b[2] && - a[3] == b[3] && - a[4] == b[4] && - a[5] == b[5]; -} - void AP_Avoidance::add_obstacle(uint32_t obstacle_timestamp_ms, const MAV_COLLISION_SRC src, uint8_t src_id[6], diff --git a/libraries/AP_Avoidance/AP_Avoidance.h b/libraries/AP_Avoidance/AP_Avoidance.h index 93b28e66b3d03..afe14506a5476 100644 --- a/libraries/AP_Avoidance/AP_Avoidance.h +++ b/libraries/AP_Avoidance/AP_Avoidance.h @@ -28,6 +28,10 @@ #include #include +#if AP_ODIDSCANNER_ENABLED +extern bool mac_eq(uint8_t a[6], uint8_t b[6]); +#endif + #if HAL_ADSB_ENABLED #define AP_AVOIDANCE_STATE_RECOVERY_TIME_MS 2000 // we will not downgrade state any faster than this (2 seconds) diff --git a/libraries/AP_ODIDScanner/AP_ODIDScanner.cpp b/libraries/AP_ODIDScanner/AP_ODIDScanner.cpp index b83b7556fc933..19c8a0eecc60b 100644 --- a/libraries/AP_ODIDScanner/AP_ODIDScanner.cpp +++ b/libraries/AP_ODIDScanner/AP_ODIDScanner.cpp @@ -21,6 +21,15 @@ #define VEHICLE_TIMEOUT_MS 30000 +bool mac_eq(uint8_t a[6], uint8_t b[6]) { + return a[0] == b[0] && + a[1] == b[1] && + a[2] == b[2] && + a[3] == b[3] && + a[4] == b[4] && + a[5] == b[5]; +} + // TODO: Random default for mav_port needs fix AP_ODIDScanner::AP_ODIDScanner() : _mav_port(MAVLINK_PORT) { diff --git a/libraries/AP_ODIDScanner/AP_ODIDScanner.h b/libraries/AP_ODIDScanner/AP_ODIDScanner.h index cbfa99c2baf32..6ea0ad61cc34d 100644 --- a/libraries/AP_ODIDScanner/AP_ODIDScanner.h +++ b/libraries/AP_ODIDScanner/AP_ODIDScanner.h @@ -25,7 +25,7 @@ #define VEHICLE_TIMEOUT_MS 30000 #define MAVLINK_PORT 1 -extern bool mac_eq(uint8_t a[6], uint8_t b[6]); // From AP_Avoidance +bool mac_eq(uint8_t a[6], uint8_t b[6]); struct Loc : Location {