From 08346deed5013748bcdc0b4444ca92e72f688f42 Mon Sep 17 00:00:00 2001 From: Andrew Tridgell Date: Wed, 10 Jan 2018 15:28:03 +1100 Subject: [PATCH] AP_BattMonitor: run SMBus batteries at 100kHz use longer timeouts and SMBUS mode. This fixes the SMBus battery support for Solo on ChibiOS --- libraries/AP_BattMonitor/AP_BattMonitor.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/libraries/AP_BattMonitor/AP_BattMonitor.cpp b/libraries/AP_BattMonitor/AP_BattMonitor.cpp index 2199efae96..92b29a96df 100644 --- a/libraries/AP_BattMonitor/AP_BattMonitor.cpp +++ b/libraries/AP_BattMonitor/AP_BattMonitor.cpp @@ -202,13 +202,15 @@ AP_BattMonitor::init() case BattMonitor_TYPE_SOLO: state[instance].instance = instance; drivers[instance] = new AP_BattMonitor_SMBus_Solo(*this, state[instance], - hal.i2c_mgr->get_device(AP_BATTMONITOR_SMBUS_BUS_INTERNAL, AP_BATTMONITOR_SMBUS_I2C_ADDR)); + hal.i2c_mgr->get_device(AP_BATTMONITOR_SMBUS_BUS_INTERNAL, AP_BATTMONITOR_SMBUS_I2C_ADDR, + 100000, true, 20)); _num_instances++; break; case BattMonitor_TYPE_MAXELL: state[instance].instance = instance; drivers[instance] = new AP_BattMonitor_SMBus_Maxell(*this, state[instance], - hal.i2c_mgr->get_device(AP_BATTMONITOR_SMBUS_BUS_EXTERNAL, AP_BATTMONITOR_SMBUS_I2C_ADDR)); + hal.i2c_mgr->get_device(AP_BATTMONITOR_SMBUS_BUS_EXTERNAL, AP_BATTMONITOR_SMBUS_I2C_ADDR, + 100000, true, 20)); _num_instances++; break; case BattMonitor_TYPE_BEBOP: