Program Listing for File bal.h

Return to documentation for file (mainboard/Inc/bal.h)

#ifndef BAL_H
#define BAL_H

#include "mainboard_config.h"
#include "pack/voltage.h"

#include <inttypes.h>
#include <stdbool.h>

#define BAL_NULL_INDEX UINT8_MAX

uint16_t bal_get_cells_to_discharge(voltage_t volts[], uint16_t count, voltage_t threshold, uint16_t cells[]);

uint16_t bal_compute_imbalance(voltage_t volts[], uint16_t count, voltage_t threshold, uint16_t cells[]);

uint16_t bal_exclude_neighbors(uint16_t indexes[], uint16_t count, uint16_t cells[]);
#endif