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 )
charger23_return_value_t
Charger 23 Click return value data.
Definition charger23.h:132
@ CHARGER23_OK
Definition charger23.h:133
@ CHARGER23_ERROR
Definition charger23.h:134
uint8_t charger23_get_fault_pin(charger23_t *ctx)
Charger 23 get fault pin function.
void charger23_disable_device(charger23_t *ctx)
Charger 23 disable device function.
uint8_t charger23_get_charger_state(charger23_t *ctx)
Charger 23 get charger state function.
void charger23_enable_device(charger23_t *ctx)
Charger 23 enable device function.
void charger23_cfg_setup(charger23_cfg_t *cfg)
Charger 23 configuration object setup 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.
Charger 23 Click configuration object.
Definition charger23.h:120
pin_name_t status
Definition charger23.h:121
pin_name_t en
Definition charger23.h:122
pin_name_t fault
Definition charger23.h:123
Charger 23 Click context object.
Definition charger23.h:107
digital_in_t status
Definition charger23.h:110
digital_out_t en
Definition charger23.h:108
digital_in_t fault
Definition charger23.h:111