Refactored battery library for multiple instances

This commit is contained in:
Timothy Scott
2019-07-24 10:58:06 +02:00
committed by Julian Oes
parent d7b95870b9
commit bff1df7080
18 changed files with 1039 additions and 277 deletions
+1 -1
View File
@@ -239,7 +239,7 @@ private:
hrt_abstime _last_sitl_timestamp{0};
// Lib used to do the battery calculations.
Battery _battery {};
Battery1 _battery {};
battery_status_s _battery_status{};
#ifndef __PX4_QURT
+1 -4
View File
@@ -370,10 +370,7 @@ void Simulator::handle_message_hil_sensor(const mavlink_message_t *msg)
vbatt *= _battery.cell_count();
const float throttle = 0.0f; // simulate no throttle compensation to make the estimate predictable
_battery.updateBatteryStatus(now_us, vbatt, ibatt, true, true, 0, throttle, armed, &_battery_status);
// publish the battery voltage
_battery_pub.publish(_battery_status);
_battery.updateBatteryStatus(vbatt, ibatt, now_us, true, 0, throttle, armed);
}
}