mirror of https://github.com/ArduPilot/ardupilot
AP_BattMonitor: cope with NaN in consumed_mah
This commit is contained in:
parent
bc825fb4c1
commit
65537bdaca
|
@ -566,7 +566,11 @@ bool AP_BattMonitor::current_amps(float ¤t, uint8_t instance) const {
|
||||||
/// consumed_mah - returns total current drawn since start-up in milliampere.hours
|
/// consumed_mah - returns total current drawn since start-up in milliampere.hours
|
||||||
bool AP_BattMonitor::consumed_mah(float &mah, const uint8_t instance) const {
|
bool AP_BattMonitor::consumed_mah(float &mah, const uint8_t instance) const {
|
||||||
if ((instance < _num_instances) && (drivers[instance] != nullptr) && drivers[instance]->has_current()) {
|
if ((instance < _num_instances) && (drivers[instance] != nullptr) && drivers[instance]->has_current()) {
|
||||||
mah = state[instance].consumed_mah;
|
const float consumed_mah = state[instance].consumed_mah;
|
||||||
|
if (isnan(consumed_mah)) {
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
mah = consumed_mah;
|
||||||
return true;
|
return true;
|
||||||
} else {
|
} else {
|
||||||
return false;
|
return false;
|
||||||
|
|
Loading…
Reference in New Issue