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 EFUSE4_CMD_NOP 0x00
60 #define EFUSE4_CMD_WRITE_RDAC 0x04
61 #define EFUSE4_CMD_READ_RDAC 0x08
62 #define EFUSE4_CMD_STORE_WIPER 0x0C
63 #define EFUSE4_CMD_SW_RESET 0x10
64 #define EFUSE4_CMD_READ_CONTENTS 0x14
65 #define EFUSE4_CMD_READ_MEMORY 0x18
66 #define EFUSE4_CMD_WRITE_MEMORY 0x1C
67 #define EFUSE4_CMD_READ_CTRL 0x20
68 #define EFUSE4_CMD_SW_SHUTDOWN 0x24
86 #define EFUSE4_SET_SHUTDOWN_BIT_MASK 0x01
87 #define EFUSE4_SET_NORMAL_MODE 0x00
88 #define EFUSE4_SET_SHUTDOWN_MODE 0x01
89 #define EFUSE4_SET_ENABLE_WRITE_MEMORY 0x0002
96 #define EFUSE4_DEVICE_ADDRESS 0x2F
114 #define EFUSE4_MAP_MIKROBUS( cfg, mikrobus ) \
115 cfg.scl = MIKROBUS( mikrobus, MIKROBUS_SCL ); \
116 cfg.sda = MIKROBUS( mikrobus, MIKROBUS_SDA ); \
117 cfg.pgd = MIKROBUS( mikrobus, MIKROBUS_AN ); \
118 cfg.rst = MIKROBUS( mikrobus, MIKROBUS_RST ); \
119 cfg.dsv = MIKROBUS( mikrobus, MIKROBUS_PWM ); \
120 cfg.flt = MIKROBUS( mikrobus, MIKROBUS_INT )
err_t efuse4_enable_write(efuse4_t *ctx)
eFuse 4 enable write function.
uint8_t efuse4_pwr_good_state(efuse4_t *ctx)
eFuse 4 get power good state function.
uint32_t i2c_speed
Definition: efuse4.h:161
eFuse 4 Click configuration object.
Definition: efuse4.h:152
@ EFUSE4_CURRENT_LIMIT_670_mA
Definition: efuse4.h:183
uint8_t efuse4_fault_state(efuse4_t *ctx)
eFuse 4 get fault state function.
err_t efuse4_next_frame_read(efuse4_t *ctx, uint8_t wiper_location, uint16_t *data_out)
eFuse 4 next frame read function.
void efuse4_set_disable(efuse4_t *ctx)
eFuse 4 disable function.
void efuse4_set_normal_mode(efuse4_t *ctx)
eFuse 4 set normal mode function.
err_t efuse4_write_rdac(efuse4_t *ctx, uint16_t data_in)
eFuse 4 write RDAC function.
i2c_master_t i2c
Definition: efuse4.h:140
err_t efuse4_digi_pot_op_mode(efuse4_t *ctx, uint8_t mode)
eFuse 4 set digital potentiometer operation mode function.
@ EFUSE4_CURRENT_LIMIT_750_mA
Definition: efuse4.h:184
err_t efuse4_generic_write(efuse4_t *ctx, uint8_t cmd, uint16_t data_in)
eFuse 4 I2C writing function.
pin_name_t rst
Definition: efuse4.h:157
err_t efuse4_set_current_limit(efuse4_t *ctx, efuse4_current_limit_t current_limit)
eFuse 4 set current limit function.
efuse4_return_value_t
eFuse 4 Click return value data.
Definition: efuse4.h:171
@ EFUSE4_ERROR
Definition: efuse4.h:173
err_t efuse4_default_cfg(efuse4_t *ctx)
eFuse 4 default configuration function.
pin_name_t sda
Definition: efuse4.h:154
err_t efuse4_read_rdac(efuse4_t *ctx, uint16_t *data_out)
eFuse 4 read RDAC function.
efuse4_current_limit_t
eFuse 4 Click current limit value data.
Definition: efuse4.h:182
err_t efuse4_sw_reset(efuse4_t *ctx)
eFuse 4 software reset function.
pin_name_t pgd
Definition: efuse4.h:156
digital_out_t dsv
Definition: efuse4.h:133
err_t efuse4_generic_read(efuse4_t *ctx, uint8_t cmd, uint16_t data_in, uint16_t *data_out)
eFuse 4 I2C reading function.
@ EFUSE4_CURRENT_LIMIT_5200_mA
Definition: efuse4.h:189
void efuse4_set_enable(efuse4_t *ctx)
eFuse 4 enable function.
err_t efuse4_read_memory(efuse4_t *ctx, uint16_t *data_out)
eFuse 4 read memory function.
digital_in_t flt
Definition: efuse4.h:137
@ EFUSE4_OK
Definition: efuse4.h:172
err_t efuse4_init(efuse4_t *ctx, efuse4_cfg_t *cfg)
eFuse 4 initialization function.
pin_name_t flt
Definition: efuse4.h:159
err_t efuse4_set_digi_pot(efuse4_t *ctx, uint16_t wiper_pos)
eFuse 4 set digital potentiometer function.
uint8_t i2c_address
Definition: efuse4.h:162
@ EFUSE4_CURRENT_LIMIT_4450_mA
Definition: efuse4.h:188
eFuse 4 Click context object.
Definition: efuse4.h:130
err_t efuse4_set_resistance(efuse4_t *ctx, uint32_t res_ohm)
eFuse 4 set resistance function.
pin_name_t dsv
Definition: efuse4.h:158
void efuse4_cfg_setup(efuse4_cfg_t *cfg)
eFuse 4 configuration object setup function.
@ EFUSE4_CURRENT_LIMIT_990_mA
Definition: efuse4.h:185
digital_in_t pgd
Definition: efuse4.h:136
pin_name_t scl
Definition: efuse4.h:153
@ EFUSE4_CURRENT_LIMIT_3530_mA
Definition: efuse4.h:187
err_t efuse4_store_wiper_pos(efuse4_t *ctx)
eFuse 4 store wiper function.
@ EFUSE4_CURRENT_LIMIT_2080_mA
Definition: efuse4.h:186
void efuse4_set_low_power_mode(efuse4_t *ctx)
eFuse 4 set low power mode function.
uint8_t slave_address
Definition: efuse4.h:143
digital_out_t rst
Definition: efuse4.h:132