From 0288b3d43cd61f1c613392a0ed33dd4cb019e6bc Mon Sep 17 00:00:00 2001 From: Randy Mackay Date: Tue, 17 Dec 2019 15:17:00 +0900 Subject: [PATCH] AP_BattMonitor: set default I2C bus for Solo and Maxell drivers --- libraries/AP_BattMonitor/AP_BattMonitor.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/libraries/AP_BattMonitor/AP_BattMonitor.cpp b/libraries/AP_BattMonitor/AP_BattMonitor.cpp index 39aa0f0813..6c402c5093 100644 --- a/libraries/AP_BattMonitor/AP_BattMonitor.cpp +++ b/libraries/AP_BattMonitor/AP_BattMonitor.cpp @@ -114,11 +114,13 @@ AP_BattMonitor::init() break; #if HAL_BATTMON_SMBUS_ENABLE case AP_BattMonitor_Params::BattMonitor_TYPE_SOLO: + _params[instance]._i2c_bus.set_default(AP_BATTMONITOR_SMBUS_BUS_INTERNAL); drivers[instance] = new AP_BattMonitor_SMBus_Solo(*this, state[instance], _params[instance], hal.i2c_mgr->get_device(_params[instance]._i2c_bus, AP_BATTMONITOR_SMBUS_I2C_ADDR, 100000, true, 20)); break; case AP_BattMonitor_Params::BattMonitor_TYPE_MAXELL: + _params[instance]._i2c_bus.set_default(AP_BATTMONITOR_SMBUS_BUS_EXTERNAL); drivers[instance] = new AP_BattMonitor_SMBus_Maxell(*this, state[instance], _params[instance], hal.i2c_mgr->get_device(_params[instance]._i2c_bus, AP_BATTMONITOR_SMBUS_I2C_ADDR, 100000, true, 20));