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 CHARGER9_MAP_MIKROBUS( cfg, mikrobus ) \
62 cfg.flt= MIKROBUS( mikrobus, MIKROBUS_AN ); \
63 cfg.shd= MIKROBUS( mikrobus, MIKROBUS_RST ); \
64 cfg.chg= MIKROBUS( mikrobus, MIKROBUS_PWM ); \
65 cfg.ful= MIKROBUS( mikrobus, MIKROBUS_INT );
72 #define CHARGER9_RETVAL uint8_t
73 #define CHARGER9_STATE uint8_t
75 #define CHARGER9_OK 0x00
76 #define CHARGER9_INIT_ERROR 0xFF
83 #define CHARGER9_ENABLE 0x01
84 #define CHARGER9_DISABLE 0x00
91 #define CHARGER9_INVALID_STATE 0xFF
92 #define CHARGER9_OK 0x00
93 #define CHARGER9_IND_ACTIVE 0x00
94 #define CHARGER9_IND_INACTIVE 0x01
214 #endif // _CHARGER9_H_
CHARGER9_RETVAL charger9_fast_charge_ind(charger9_t *ctx)
Fast-Charge Indicate function.
Click configuration structure definition.
Definition: charger9.h:125
digital_in_t ful
Definition: charger9.h:117
pin_name_t shd
Definition: charger9.h:129
digital_in_t flt
Definition: charger9.h:115
pin_name_t chg
Definition: charger9.h:130
#define CHARGER9_RETVAL
Definition: charger9.h:72
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:116
Click ctx object definition.
Definition: charger9.h:108
pin_name_t flt
Definition: charger9.h:128
pin_name_t ful
Definition: charger9.h:131
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:111
#define CHARGER9_STATE
Definition: charger9.h:73