diff --git a/libraries/AP_Notify/Display.cpp b/libraries/AP_Notify/Display.cpp index 9acfe7e5a7..c1392743fe 100644 --- a/libraries/AP_Notify/Display.cpp +++ b/libraries/AP_Notify/Display.cpp @@ -526,8 +526,12 @@ void Display::update_battery(uint8_t r) { char msg [DISPLAY_MESSAGE_SIZE]; AP_BattMonitor &battery = AP::battery(); - uint8_t pct = battery.capacity_remaining_pct(); - snprintf(msg, DISPLAY_MESSAGE_SIZE, "BAT:%4.2fV %2d%% ", (double)battery.voltage(), pct) ; + uint8_t pct; + if (battery.capacity_remaining_pct(pct)) { + snprintf(msg, DISPLAY_MESSAGE_SIZE, "BAT:%4.2fV %2d%% ", (double)battery.voltage(), pct) ; + } else { + snprintf(msg, DISPLAY_MESSAGE_SIZE, "BAT:%4.2fV --%% ", (double)battery.voltage()) ; + } draw_text(COLUMN(0), ROW(r), msg); }