battery: pass connected flag in by setter

This commit is contained in:
Matthias Grob
2021-12-07 21:06:51 +01:00
parent 38d23f5345
commit 39641494da
10 changed files with 40 additions and 37 deletions
+6 -6
View File
@@ -85,11 +85,11 @@ INA228::INA228(const I2CSPIDriverConfig &config, int battery_index) :
_power_lsb = 3.2f * _current_lsb;
// We need to publish immediately, to guarantee that the first instance of the driver publishes to uORB instance 0
_battery.setConnected(false);
_battery.updateBatteryStatus(
hrt_absolute_time(),
0.0,
0.0,
false
0.0
);
}
@@ -309,11 +309,11 @@ INA228::collect()
_bus_voltage = _power = _current = _shunt = 0;
}
_battery.setConnected(success);
_battery.updateBatteryStatus(
hrt_absolute_time(),
(float) _bus_voltage * INA228_VSCALE,
(float) _current * _current_lsb,
success
(float) _current * _current_lsb
);
perf_end(_sample_perf);
@@ -377,11 +377,11 @@ INA228::RunImpl()
ScheduleDelayed(INA228_CONVERSION_INTERVAL);
} else {
_battery.setConnected(false);
_battery.updateBatteryStatus(
hrt_absolute_time(),
0.0f,
0.0f,
false
0.0f
);
if (init() != PX4_OK) {