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
+3 -1
View File
@@ -86,6 +86,7 @@ public:
float full_cell_voltage() { return _params.v_charged; }
void setPriority(const uint8_t priority) { _priority = priority; }
void setConnected(const bool connected) { _connected = connected; }
/**
* Update current battery status message.
@@ -94,7 +95,7 @@ public:
* @param current_raw: Battery current, in Amps
* @param timestamp: Time at which the ADC was read (use hrt_absolute_time())
*/
void updateBatteryStatus(const hrt_abstime &timestamp, float voltage_v, float current_a, bool connected);
void updateBatteryStatus(const hrt_abstime &timestamp, float voltage_v, float current_a);
protected:
struct {
@@ -138,6 +139,7 @@ private:
uORB::Subscription _actuator_controls_0_sub{ORB_ID(actuator_controls_0)};
uORB::PublicationMulti<battery_status_s> _battery_status_pub{ORB_ID(battery_status)};
bool _connected{false};
const uint8_t _source{};
uint8_t _priority{0};
bool _battery_initialized{false};