Go to the documentation of this file.
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_OK 0
61 #define BALANCER3_ERROR -1
68 #define BALANCER3_CELL_BALANCE_EN 0
69 #define BALANCER3_CELL_BALANCE_DIS 1
76 #define BALANCER3_OV_COND_DETECTED 1
77 #define BALANCER3_OV_COND_NOT_DETECTED 0
165 #endif // _BALANCER3_H_
Click configuration structure definition.
Definition: balancer3.h:104
void balancer3_enable_cell_balance(balancer3_t *ctx, uint8_t state)
Cell Balance Enable function.
digital_in_t int_pin
Definition: balancer3.h:96
uint8_t balancer3_check_overvoltage(balancer3_t *ctx)
Overvoltage Condition Check function.
Click ctx object definition.
Definition: balancer3.h:91
digital_out_t en
Definition: balancer3.h:93
void balancer3_cfg_setup(balancer3_cfg_t *cfg)
Config Object Initialization function.
pin_name_t en
Definition: balancer3.h:106
pin_name_t int_pin
Definition: balancer3.h:107
err_t balancer3_init(balancer3_t *ctx, balancer3_cfg_t *cfg)
Initialization function.