void enable_balancing(bool enable)
enable the battery balancing process
Definition: balancer.cpp:344
bool init()
Call once on init.
Definition: balancer.cpp:233
Status get_status()
Return the status of the balancer.
Definition: balancer.cpp:231
void loop()
call often to refresh measurments
Definition: balancer.cpp:288
void go_to_sleep()
call before the system goes to sleep
Definition: balancer.cpp:359
Program scope.
Definition: control_fixed_modes.hpp:12
Store the balancer component status.
Definition: balancer.h:23
uint16_t stackVoltage_mV
Voltage of the battery pack, in millivolts.
Definition: balancer.h:29
uint16_t temperature_degrees
Temperature of the component, in degrees.
Definition: balancer.h:31
bool is_valid() const
True if this structure contains valid data.
Definition: balancer.cpp:28
std::array< uint16_t, batteryCount > batteryVoltages_mV
Cells voltages, in order.
Definition: balancer.h:25
uint32_t lastMeasurmentUpdate
Last time the measurment was updated, in milliseconds.
Definition: balancer.h:34
std::array< bool, batteryCount > isBalancing
True if the cell is currently balancing.
Definition: balancer.h:27
Define the system hardware constants.