Go to the documentation of this file.
35 #include "drv_digital_out.h"
36 #include "drv_digital_in.h"
37 #include "drv_i2c_master.h"
59 #define EFUSE5_WRITE_TO_RDAC 0x00
60 #define EFUSE5_ONE_TIME_PROG 0x80
79 #define EFUSE5_OTP_V_READY 0x00
80 #define EFUSE5_OTP_V_TEST_FUSE_OK 0x40
81 #define EFUSE5_OTP_V_ERROR 0x80
82 #define EFUSE5_OTP_V_PROG_SUCCESS 0xC0
89 #define EFUSE5_DEVICE_ADDRESS 0x2C
107 #define EFUSE5_MAP_MIKROBUS( cfg, mikrobus ) \
108 cfg.scl = MIKROBUS( mikrobus, MIKROBUS_SCL ); \
109 cfg.sda = MIKROBUS( mikrobus, MIKROBUS_SDA ); \
110 cfg.mon = MIKROBUS( mikrobus, MIKROBUS_AN ); \
111 cfg.en = MIKROBUS( mikrobus, MIKROBUS_RST ); \
112 cfg.pgd = MIKROBUS( mikrobus, MIKROBUS_PWM ); \
113 cfg.flt = MIKROBUS( mikrobus, MIKROBUS_INT )
pin_name_t mon
Definition: efuse5.h:149
digital_in_t flt
Definition: efuse5.h:130
eFuse 5 Click configuration object.
Definition: efuse5.h:145
err_t efuse5_default_cfg(efuse5_t *ctx)
eFuse 5 default configuration function.
err_t efuse5_set_resistance(efuse5_t *ctx, uint16_t res_ohm)
eFuse 5 set the resistance function.
pin_name_t pgd
Definition: efuse5.h:151
uint32_t i2c_speed
Definition: efuse5.h:154
err_t efuse5_write_rdac(efuse5_t *ctx, uint8_t rdac_data)
eFuse 5 write RDAC function.
void efuse5_enable_device(efuse5_t *ctx)
eFuse 5 enable the device function.
digital_in_t pgd
Definition: efuse5.h:129
@ EFUSE5_ERROR
Definition: efuse5.h:185
err_t efuse5_set_digi_pot(efuse5_t *ctx, uint8_t wiper_pos)
eFuse 5 set the digital potentiometer function.
pin_name_t en
Definition: efuse5.h:150
digital_out_t en
Definition: efuse5.h:125
pin_name_t flt
Definition: efuse5.h:152
uint8_t efuse5_get_fault(efuse5_t *ctx)
eFuse 5 gets fault condition state function.
@ EFUSE5_CURRENT_LIMIT_720_mA
Definition: efuse5.h:166
@ EFUSE5_CURRENT_LIMIT_4500_mA
Definition: efuse5.h:174
err_t efuse5_read_rdac(efuse5_t *ctx, uint8_t *rdac_data)
eFuse 5 read RDAC function.
uint8_t efuse5_get_pgood(efuse5_t *ctx)
eFuse 5 gets power good state function.
efuse5_current_limit_t
eFuse 5 Click current limit value data.
Definition: efuse5.h:164
err_t efuse5_set_current_limit(efuse5_t *ctx, efuse5_current_limit_t current_limit)
eFuse 5 set the current limit function.
efuse5_return_value_t
eFuse 5 Click return value data.
Definition: efuse5.h:183
void efuse5_shutdown(efuse5_t *ctx)
eFuse 5 disable the device function.
@ EFUSE5_CURRENT_LIMIT_1030_mA
Definition: efuse5.h:169
@ EFUSE5_CURRENT_LIMIT_600_mA
Definition: efuse5.h:165
uint8_t slave_address
Definition: efuse5.h:136
uint8_t i2c_address
Definition: efuse5.h:155
err_t efuse5_generic_read(efuse5_t *ctx, uint8_t *data_out)
eFuse 5 I2C reading function.
eFuse 5 Click context object.
Definition: efuse5.h:123
err_t efuse5_write_byte(efuse5_t *ctx, uint8_t inst, uint8_t data_in)
eFuse 5 I2C writing function.
uint8_t efuse5_get_imon(efuse5_t *ctx)
eFuse 5 get imon function.
@ EFUSE5_CURRENT_LIMIT_900_mA
Definition: efuse5.h:168
@ EFUSE5_CURRENT_LIMIT_2000_mA
Definition: efuse5.h:173
digital_in_t mon
Definition: efuse5.h:128
pin_name_t scl
Definition: efuse5.h:146
@ EFUSE5_CURRENT_LIMIT_1445_mA
Definition: efuse5.h:171
pin_name_t sda
Definition: efuse5.h:147
err_t efuse5_init(efuse5_t *ctx, efuse5_cfg_t *cfg)
eFuse 5 initialization function.
i2c_master_t i2c
Definition: efuse5.h:133
@ EFUSE5_CURRENT_LIMIT_1200_mA
Definition: efuse5.h:170
@ EFUSE5_CURRENT_LIMIT_865_mA
Definition: efuse5.h:167
@ EFUSE5_OK
Definition: efuse5.h:184
@ EFUSE5_CURRENT_LIMIT_1550_mA
Definition: efuse5.h:172
void efuse5_cfg_setup(efuse5_cfg_t *cfg)
eFuse 5 configuration object setup function.