38 #include "drv_digital_out.h" 39 #include "drv_digital_in.h" 51 #define BALANCER3_MAP_MIKROBUS( cfg, mikrobus ) \ 52 cfg.en= MIKROBUS( mikrobus, MIKROBUS_CS ); \ 53 cfg.int_pin= MIKROBUS( mikrobus, MIKROBUS_INT ); 60 #define BALANCER3_RETVAL uint8_t 62 #define BALANCER3_OK 0x00 63 #define BALANCER3_INIT_ERROR 0xFF 70 #define BALANCER3_CELL_BALANCE_EN 0 71 #define BALANCER3_CELL_BALANCE_DIS 1 78 #define BALANCER3_OV_COND_DETECTED 1 79 #define BALANCER3_OV_COND_NOT_DETECTED 0 170 #endif // _BALANCER3_H_ Click configuration structure definition.
Definition: balancer3.h:107
void balancer3_cfg_setup(balancer3_cfg_t *cfg)
Config Object Initialization function.
void balancer3_enable_cell_balance(balancer3_t *ctx, uint8_t state)
Cell Balance Enable function.
digital_in_t int_pin
Definition: balancer3.h:100
pin_name_t int_pin
Definition: balancer3.h:112
uint8_t balancer3_check_overvoltage_cond(balancer3_t *ctx)
Overvoltage Condition Check function.
Click ctx object definition.
Definition: balancer3.h:92
digital_out_t en
Definition: balancer3.h:96
pin_name_t en
Definition: balancer3.h:111
BALANCER3_RETVAL balancer3_init(balancer3_t *ctx, balancer3_cfg_t *cfg)
Initialization function.
#define BALANCER3_RETVAL
Definition: balancer3.h:60