AP_BattMonitor: fixed battery percentage with aux info

when we have aux battery information we had assumed the CAN device
would provide the battery remaining percentage. We should obey the "do
not use CAN SoC" with or without an AUX message

This fixes CAN battery monitors with a cell monitor
This commit is contained in:
Andrew Tridgell 2023-11-25 08:24:39 +11:00
parent 73eb3b0590
commit c48feefe23

View File

@ -137,7 +137,8 @@ void AP_BattMonitor_DroneCAN::update_interim_state(const float voltage, const fl
const uint32_t tnow = AP_HAL::micros(); const uint32_t tnow = AP_HAL::micros();
if (!_has_battery_info_aux || _mppt.is_detected) { if (!_has_battery_info_aux ||
!use_CAN_SoC()) {
const uint32_t dt_us = tnow - _interim_state.last_time_micros; const uint32_t dt_us = tnow - _interim_state.last_time_micros;
// update total current drawn since startup // update total current drawn since startup