Browse Source

AP_BattMonitor: fixed a segv with BATT_MONITOR=14

this causes a hang on boot on some boards
zr-v5.1
Andrew Tridgell 3 years ago committed by Randy Mackay
parent
commit
6cf2522990
  1. 4
      libraries/AP_BattMonitor/AP_BattMonitor_SMBus_SUI.cpp

4
libraries/AP_BattMonitor/AP_BattMonitor_SMBus_SUI.cpp

@ -23,12 +23,14 @@ AP_BattMonitor_SMBus_SUI::AP_BattMonitor_SMBus_SUI(AP_BattMonitor &mon, @@ -23,12 +23,14 @@ AP_BattMonitor_SMBus_SUI::AP_BattMonitor_SMBus_SUI(AP_BattMonitor &mon,
cell_count(_cell_count)
{
_pec_supported = false;
_dev->set_retries(2);
}
void AP_BattMonitor_SMBus_SUI::init(void)
{
AP_BattMonitor_SMBus::init();
if (_dev) {
_dev->set_retries(2);
}
if (_dev && timer_handle) {
// run twice as fast for two phases
_dev->adjust_periodic_callback(timer_handle, 50000);

Loading…
Cancel
Save