GCS_MAVLINK: Common capacity_remaining_pct checks healthy status and has_current

This commit is contained in:
Josh Henderson 2021-09-23 01:21:46 -04:00 committed by Peter Barker
parent ca568953d9
commit 1e0ae4b998

View File

@ -4684,10 +4684,9 @@ void GCS_MAVLINK::send_sys_status()
const AP_BattMonitor &battery = AP::battery();
float battery_current;
int8_t battery_remaining = -1;
const int8_t battery_remaining = battery_remaining_pct(AP_BATT_PRIMARY_INSTANCE);
if (battery.healthy() && battery.current_amps(battery_current)) {
battery_remaining = battery_remaining_pct(AP_BATT_PRIMARY_INSTANCE);
battery_current = constrain_float(battery_current * 100,-INT16_MAX,INT16_MAX);
} else {
battery_current = -1;
@ -5780,10 +5779,9 @@ void GCS_MAVLINK::send_high_latency2() const
const AP_BattMonitor &battery = AP::battery();
float battery_current = -1;
int8_t battery_remaining = -1;
const int8_t battery_remaining = battery_remaining_pct(AP_BATT_PRIMARY_INSTANCE);
if (battery.healthy() && battery.current_amps(battery_current)) {
battery_remaining = battery_remaining_pct(AP_BATT_PRIMARY_INSTANCE);
battery_current = constrain_float(battery_current * 100,-INT16_MAX,INT16_MAX);
}