.. _program_listing_file_mainboard_Inc_bal.h: Program Listing for File bal.h ============================== |exhale_lsh| :ref:`Return to documentation for file ` (``mainboard/Inc/bal.h``) .. |exhale_lsh| unicode:: U+021B0 .. UPWARDS ARROW WITH TIP LEFTWARDS .. code-block:: cpp #ifndef BAL_H #define BAL_H #include "mainboard_config.h" #include "pack/voltage.h" #include #include #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