Go to the documentation of this file.
35 #include "mikrosdk_version.h"
38 #if mikroSDK_GET_VERSION < 20800ul
39 #include "rcu_delays.h"
45 #include "drv_digital_out.h"
46 #include "drv_digital_in.h"
68 #define CHARGER23_STATE_UNKNOWN 0
69 #define CHARGER23_STATE_FAULT 1
70 #define CHARGER23_STATE_CHARGING 2
71 #define CHARGER23_STATE_IDLE 3
72 #define CHARGER23_STATE_MASK 0x03
90 #define CHARGER23_MAP_MIKROBUS( cfg, mikrobus ) \
91 cfg.status = MIKROBUS( mikrobus, MIKROBUS_AN ); \
92 cfg.en = MIKROBUS( mikrobus, MIKROBUS_RST ); \
93 cfg.fault = MIKROBUS( mikrobus, MIKROBUS_INT )
226 #endif // CHARGER23_H
Charger 23 Click configuration object.
Definition: charger23.h:116
void charger23_enable_device(charger23_t *ctx)
Charger 23 enable device function.
digital_out_t en
Definition: charger23.h:104
@ CHARGER23_OK
Definition: charger23.h:129
digital_in_t fault
Definition: charger23.h:107
digital_in_t status
Definition: charger23.h:106
pin_name_t fault
Definition: charger23.h:119
uint8_t charger23_get_fault_pin(charger23_t *ctx)
Charger 23 get fault pin function.
pin_name_t status
Definition: charger23.h:117
@ CHARGER23_ERROR
Definition: charger23.h:130
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:128
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:103
pin_name_t en
Definition: charger23.h:118