Go to the documentation of this file.
35 #include "drv_digital_out.h"
36 #include "drv_digital_in.h"
58 #define CHARGER23_STATE_UNKNOWN 0
59 #define CHARGER23_STATE_FAULT 1
60 #define CHARGER23_STATE_CHARGING 2
61 #define CHARGER23_STATE_IDLE 3
62 #define CHARGER23_STATE_MASK 0x03
80 #define CHARGER23_MAP_MIKROBUS( cfg, mikrobus ) \
81 cfg.status = MIKROBUS( mikrobus, MIKROBUS_AN ); \
82 cfg.en = MIKROBUS( mikrobus, MIKROBUS_RST ); \
83 cfg.fault = MIKROBUS( mikrobus, MIKROBUS_INT )
216 #endif // CHARGER23_H
Charger 23 Click configuration object.
Definition: charger23.h:106
void charger23_enable_device(charger23_t *ctx)
Charger 23 enable device function.
digital_out_t en
Definition: charger23.h:94
@ CHARGER23_OK
Definition: charger23.h:119
digital_in_t fault
Definition: charger23.h:97
digital_in_t status
Definition: charger23.h:96
pin_name_t fault
Definition: charger23.h:109
uint8_t charger23_get_fault_pin(charger23_t *ctx)
Charger 23 get fault pin function.
pin_name_t status
Definition: charger23.h:107
@ CHARGER23_ERROR
Definition: charger23.h:120
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:118
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:93
pin_name_t en
Definition: charger23.h:108