Browse Source

AP_BattMonitor: fixed a segv with BATT_MONITOR=14

this causes a hang on boot on some boards
gps-1.3.1
Andrew Tridgell 3 years ago committed by Peter Barker
parent
commit
fa2ae44926
  1. 4
      libraries/AP_BattMonitor/AP_BattMonitor_SMBus_SUI.cpp

4
libraries/AP_BattMonitor/AP_BattMonitor_SMBus_SUI.cpp

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

Loading…
Cancel
Save