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"
63 #define CHARGER26_PIN_STATE_HIGH 0x01
64 #define CHARGER26_PIN_STATE_LOW 0x00
70 #define CHARGER26_SELV_4V1_REG_POINT 0x00
71 #define CHARGER26_SELV_4V2_REG_POINT 0x01
77 #define CHARGER26_SELI_100_MA_MAX_REG 0x00
78 #define CHARGER26_SELI_500_MA_MAX_REG 0x01
84 #define CHARGER26_ENABLE_OUTPUT 0x01
85 #define CHARGER26_DISABLE_OUTPUT 0x00
104 #define CHARGER26_MAP_MIKROBUS( cfg, mikrobus ) \
105 cfg.vsel = MIKROBUS( mikrobus, MIKROBUS_AN ); \
106 cfg.en = MIKROBUS( mikrobus, MIKROBUS_CS ); \
107 cfg.isel = MIKROBUS( mikrobus, MIKROBUS_PWM ); \
108 cfg.chg = MIKROBUS( mikrobus, MIKROBUS_INT )
246 #endif // CHARGER26_H
pin_name_t en
Definition: charger26.h:134
pin_name_t isel
Definition: charger26.h:135
digital_in_t chg
Definition: charger26.h:123
uint8_t charger26_get_chg_state(charger26_t *ctx)
Charger 26 chg pin reading function.
void charger26_enable_output(charger26_t *ctx, uint8_t output_state)
Charger 26 enable charger output function.
pin_name_t vsel
Definition: charger26.h:133
void charger26_default_cfg(charger26_t *ctx)
Charger 26 default configuration function.
void charger26_set_isel(charger26_t *ctx, uint8_t iout_sel)
Charger 26 select charger current function.
digital_out_t vsel
Definition: charger26.h:119
@ CHARGER26_OK
Definition: charger26.h:146
digital_out_t isel
Definition: charger26.h:121
err_t charger26_init(charger26_t *ctx, charger26_cfg_t *cfg)
Charger 26 initialization function.
pin_name_t chg
Definition: charger26.h:136
digital_out_t en
Definition: charger26.h:120
@ CHARGER26_ERROR
Definition: charger26.h:147
void charger26_cfg_setup(charger26_cfg_t *cfg)
Charger 26 configuration object setup function.
charger26_return_value_t
Charger 26 Click return value data.
Definition: charger26.h:145
void charger26_set_vsel(charger26_t *ctx, uint8_t vout_sel)
Charger 26 select charger voltage function.
Charger 26 Click configuration object.
Definition: charger26.h:132
Charger 26 Click context object.
Definition: charger26.h:118