diff --git a/libraries/AP_BattMonitor/AP_BattMonitor.cpp b/libraries/AP_BattMonitor/AP_BattMonitor.cpp index bc148ce6d6..2defa8ee67 100644 --- a/libraries/AP_BattMonitor/AP_BattMonitor.cpp +++ b/libraries/AP_BattMonitor/AP_BattMonitor.cpp @@ -176,7 +176,7 @@ AP_BattMonitor::init() drivers[instance] = new AP_BattMonitor_SMBus_PX4(*this, instance, state[instance]); #else drivers[instance] = new AP_BattMonitor_SMBus_I2C(*this, instance, state[instance], - hal.i2c_mgr->get_device(0, BATTMONITOR_SMBUS_I2C_ADDR)); + hal.i2c_mgr->get_device(BATTMONITOR_SBUS_I2C_BUS, BATTMONITOR_SMBUS_I2C_ADDR)); #endif _num_instances++; break; diff --git a/libraries/AP_BattMonitor/AP_BattMonitor_SMBus_I2C.cpp b/libraries/AP_BattMonitor/AP_BattMonitor_SMBus_I2C.cpp index ead861328d..34933ed956 100644 --- a/libraries/AP_BattMonitor/AP_BattMonitor_SMBus_I2C.cpp +++ b/libraries/AP_BattMonitor/AP_BattMonitor_SMBus_I2C.cpp @@ -29,9 +29,9 @@ extern const AP_HAL::HAL& hal; // Constructor AP_BattMonitor_SMBus_I2C::AP_BattMonitor_SMBus_I2C(AP_BattMonitor &mon, uint8_t instance, AP_BattMonitor::BattMonitor_State &mon_state, - AP_HAL::OwnPtr dev) : - AP_BattMonitor_SMBus(mon, instance, mon_state), - _dev(std::move(dev)) + AP_HAL::OwnPtr dev) + : AP_BattMonitor_SMBus(mon, instance, mon_state) + , _dev(std::move(dev)) {} /// Read the battery voltage and current. Should be called at 10hz diff --git a/libraries/AP_BattMonitor/AP_BattMonitor_SMBus_I2C.h b/libraries/AP_BattMonitor/AP_BattMonitor_SMBus_I2C.h index 4dce6eefc7..bef51e9907 100644 --- a/libraries/AP_BattMonitor/AP_BattMonitor_SMBus_I2C.h +++ b/libraries/AP_BattMonitor/AP_BattMonitor_SMBus_I2C.h @@ -7,6 +7,7 @@ #include "AP_BattMonitor_SMBus.h" #include +#define BATTMONITOR_SBUS_I2C_BUS 1 #define BATTMONITOR_SMBUS_I2C_ADDR 0x0B // default I2C bus address class AP_BattMonitor_SMBus_I2C : public AP_BattMonitor_SMBus