Go to the documentation of this file.
38 #include "mikrosdk_version.h"
41 #if mikroSDK_GET_VERSION < 20800ul
42 #include "rcu_delays.h"
48 #include "drv_digital_out.h"
49 #include "drv_digital_in.h"
61 #define BALANCER3_MAP_MIKROBUS( cfg, mikrobus ) \
62 cfg.en= MIKROBUS( mikrobus, MIKROBUS_CS ); \
63 cfg.int_pin= MIKROBUS( mikrobus, MIKROBUS_INT );
70 #define BALANCER3_OK 0
71 #define BALANCER3_ERROR -1
78 #define BALANCER3_CELL_BALANCE_EN 0
79 #define BALANCER3_CELL_BALANCE_DIS 1
86 #define BALANCER3_OV_COND_DETECTED 1
87 #define BALANCER3_OV_COND_NOT_DETECTED 0
175 #endif // _BALANCER3_H_
Click configuration structure definition.
Definition: balancer3.h:114
void balancer3_enable_cell_balance(balancer3_t *ctx, uint8_t state)
Cell Balance Enable function.
digital_in_t int_pin
Definition: balancer3.h:106
uint8_t balancer3_check_overvoltage(balancer3_t *ctx)
Overvoltage Condition Check function.
Click ctx object definition.
Definition: balancer3.h:101
digital_out_t en
Definition: balancer3.h:103
void balancer3_cfg_setup(balancer3_cfg_t *cfg)
Config Object Initialization function.
pin_name_t en
Definition: balancer3.h:116
pin_name_t int_pin
Definition: balancer3.h:117
err_t balancer3_init(balancer3_t *ctx, balancer3_cfg_t *cfg)
Initialization function.