Go to the documentation of this file.
39 #ifdef PREINIT_SUPPORTED
43 #ifdef MikroCCoreVersion
44 #if MikroCCoreVersion >= 1
49 #include "drv_digital_out.h"
50 #include "drv_digital_in.h"
72 #define CHARGER23_STATE_UNKNOWN 0
73 #define CHARGER23_STATE_FAULT 1
74 #define CHARGER23_STATE_CHARGING 2
75 #define CHARGER23_STATE_IDLE 3
76 #define CHARGER23_STATE_MASK 0x03
94 #define CHARGER23_MAP_MIKROBUS( cfg, mikrobus ) \
95 cfg.status = MIKROBUS( mikrobus, MIKROBUS_AN ); \
96 cfg.en = MIKROBUS( mikrobus, MIKROBUS_RST ); \
97 cfg.fault = MIKROBUS( mikrobus, MIKROBUS_INT )
230 #endif // CHARGER23_H
Charger 23 Click configuration object.
Definition: charger23.h:120
void charger23_enable_device(charger23_t *ctx)
Charger 23 enable device function.
digital_out_t en
Definition: charger23.h:108
@ CHARGER23_OK
Definition: charger23.h:133
digital_in_t fault
Definition: charger23.h:111
digital_in_t status
Definition: charger23.h:110
pin_name_t fault
Definition: charger23.h:123
uint8_t charger23_get_fault_pin(charger23_t *ctx)
Charger 23 get fault pin function.
pin_name_t status
Definition: charger23.h:121
@ CHARGER23_ERROR
Definition: charger23.h:134
uint8_t charger23_get_charger_state(charger23_t *ctx)
Charger 23 get charger state function.
uint8_t charger23_get_status_pin(charger23_t *ctx)
Charger 23 get status pin function.
err_t charger23_init(charger23_t *ctx, charger23_cfg_t *cfg)
Charger 23 initialization function.
charger23_return_value_t
Charger 23 Click return value data.
Definition: charger23.h:132
void charger23_disable_device(charger23_t *ctx)
Charger 23 disable device function.
void charger23_cfg_setup(charger23_cfg_t *cfg)
Charger 23 configuration object setup function.
Charger 23 Click context object.
Definition: charger23.h:107
pin_name_t en
Definition: charger23.h:122