From 37964011df4f4328973624d9fa7acb6b1299b279 Mon Sep 17 00:00:00 2001 From: Peter Barker Date: Wed, 8 Nov 2023 09:23:40 +1100 Subject: [PATCH] AP_OSD: make AP_RANGEFINDER_ENABLED remove more code --- libraries/AP_OSD/AP_OSD.h | 3 +++ libraries/AP_OSD/AP_OSD_Screen.cpp | 4 ++++ 2 files changed, 7 insertions(+) diff --git a/libraries/AP_OSD/AP_OSD.h b/libraries/AP_OSD/AP_OSD.h index 0e9f43233c..bb0d7b572a 100644 --- a/libraries/AP_OSD/AP_OSD.h +++ b/libraries/AP_OSD/AP_OSD.h @@ -33,6 +33,7 @@ #include #endif #include +#include class AP_OSD_Backend; class AP_MSP; @@ -334,7 +335,9 @@ private: #if AP_FENCE_ENABLED void draw_fence(uint8_t x, uint8_t y); #endif +#if AP_RANGEFINDER_ENABLED void draw_rngf(uint8_t x, uint8_t y); +#endif #if AP_OSD_EXTENDED_LNK_STATS // Extended link stats data panels diff --git a/libraries/AP_OSD/AP_OSD_Screen.cpp b/libraries/AP_OSD/AP_OSD_Screen.cpp index a8a1d7d094..0c1aa5bfe8 100644 --- a/libraries/AP_OSD/AP_OSD_Screen.cpp +++ b/libraries/AP_OSD/AP_OSD_Screen.cpp @@ -2534,6 +2534,7 @@ void AP_OSD_Screen::draw_fence(uint8_t x, uint8_t y) } #endif +#if AP_RANGEFINDER_ENABLED void AP_OSD_Screen::draw_rngf(uint8_t x, uint8_t y) { RangeFinder *rangefinder = RangeFinder::get_singleton(); @@ -2547,6 +2548,7 @@ void AP_OSD_Screen::draw_rngf(uint8_t x, uint8_t y) backend->write(x, y, false, "%c%4.1f%c", SYMBOL(SYM_RNGFD), u_scale(DISTANCE, distance), u_icon(DISTANCE)); } } +#endif #define DRAW_SETTING(n) if (n.enabled) draw_ ## n(n.xpos, n.ypos) @@ -2572,7 +2574,9 @@ void AP_OSD_Screen::draw(void) DRAW_SETTING(hgt_abvterr); #endif +#if AP_RANGEFINDER_ENABLED DRAW_SETTING(rngf); +#endif DRAW_SETTING(waypoint); DRAW_SETTING(xtrack_error); DRAW_SETTING(bat_volt);