Go to the documentation of this file.
38 #include "drv_digital_out.h"
39 #include "drv_digital_in.h"
51 #define CHARGER9_MAP_MIKROBUS( cfg, mikrobus ) \
52 cfg.flt= MIKROBUS( mikrobus, MIKROBUS_AN ); \
53 cfg.shd= MIKROBUS( mikrobus, MIKROBUS_RST ); \
54 cfg.chg= MIKROBUS( mikrobus, MIKROBUS_PWM ); \
55 cfg.ful= MIKROBUS( mikrobus, MIKROBUS_INT );
62 #define CHARGER9_RETVAL uint8_t
63 #define CHARGER9_STATE uint8_t
65 #define CHARGER9_OK 0x00
66 #define CHARGER9_INIT_ERROR 0xFF
73 #define CHARGER9_ENABLE 0x01
74 #define CHARGER9_DISABLE 0x00
81 #define CHARGER9_INVALID_STATE 0xFF
82 #define CHARGER9_OK 0x00
83 #define CHARGER9_IND_ACTIVE 0x00
84 #define CHARGER9_IND_INACTIVE 0x01
204 #endif // _CHARGER9_H_
CHARGER9_RETVAL charger9_fast_charge_ind(charger9_t *ctx)
Fast-Charge Indicate function.
Click configuration structure definition.
Definition: charger9.h:114
digital_in_t ful
Definition: charger9.h:107
pin_name_t shd
Definition: charger9.h:119
digital_in_t flt
Definition: charger9.h:105
pin_name_t chg
Definition: charger9.h:120
#define CHARGER9_RETVAL
Definition: charger9.h:62
CHARGER9_RETVAL charger9_enable(charger9_t *ctx, CHARGER9_STATE pwr_state)
Enable function.
CHARGER9_RETVAL charger9_fault_ind(charger9_t *ctx)
Fault Indicate function.
CHARGER9_RETVAL charger9_init(charger9_t *ctx, charger9_cfg_t *cfg)
Initialization function.
digital_in_t chg
Definition: charger9.h:106
Click ctx object definition.
Definition: charger9.h:97
pin_name_t flt
Definition: charger9.h:118
pin_name_t ful
Definition: charger9.h:121
CHARGER9_RETVAL charger9_full_charge_ind(charger9_t *ctx)
Full-Charge Indicate function.
void charger9_cfg_setup(charger9_cfg_t *cfg)
Config Object Initialization function.
digital_out_t shd
Definition: charger9.h:101
#define CHARGER9_STATE
Definition: charger9.h:63