Go to the documentation of this file.
39 #ifdef PREINIT_SUPPORTED
43 #ifdef MikroCCoreVersion
44 #if MikroCCoreVersion >= 1
49 #include "drv_digital_out.h"
50 #include "drv_digital_in.h"
51 #include "drv_i2c_master.h"
73 #define EFUSE4_CMD_NOP 0x00
74 #define EFUSE4_CMD_WRITE_RDAC 0x04
75 #define EFUSE4_CMD_READ_RDAC 0x08
76 #define EFUSE4_CMD_STORE_WIPER 0x0C
77 #define EFUSE4_CMD_SW_RESET 0x10
78 #define EFUSE4_CMD_READ_CONTENTS 0x14
79 #define EFUSE4_CMD_READ_MEMORY 0x18
80 #define EFUSE4_CMD_WRITE_MEMORY 0x1C
81 #define EFUSE4_CMD_READ_CTRL 0x20
82 #define EFUSE4_CMD_SW_SHUTDOWN 0x24
100 #define EFUSE4_SET_SHUTDOWN_BIT_MASK 0x01
101 #define EFUSE4_SET_NORMAL_MODE 0x00
102 #define EFUSE4_SET_SHUTDOWN_MODE 0x01
103 #define EFUSE4_SET_ENABLE_WRITE_MEMORY 0x0002
110 #define EFUSE4_DEVICE_ADDRESS 0x2F
128 #define EFUSE4_MAP_MIKROBUS( cfg, mikrobus ) \
129 cfg.scl = MIKROBUS( mikrobus, MIKROBUS_SCL ); \
130 cfg.sda = MIKROBUS( mikrobus, MIKROBUS_SDA ); \
131 cfg.pgd = MIKROBUS( mikrobus, MIKROBUS_AN ); \
132 cfg.rst = MIKROBUS( mikrobus, MIKROBUS_RST ); \
133 cfg.dsv = MIKROBUS( mikrobus, MIKROBUS_PWM ); \
134 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:175
eFuse 4 Click configuration object.
Definition: efuse4.h:166
@ EFUSE4_CURRENT_LIMIT_670_mA
Definition: efuse4.h:197
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:154
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:198
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:171
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:185
@ EFUSE4_ERROR
Definition: efuse4.h:187
err_t efuse4_default_cfg(efuse4_t *ctx)
eFuse 4 default configuration function.
pin_name_t sda
Definition: efuse4.h:168
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:196
err_t efuse4_sw_reset(efuse4_t *ctx)
eFuse 4 software reset function.
pin_name_t pgd
Definition: efuse4.h:170
digital_out_t dsv
Definition: efuse4.h:147
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:203
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:151
@ EFUSE4_OK
Definition: efuse4.h:186
err_t efuse4_init(efuse4_t *ctx, efuse4_cfg_t *cfg)
eFuse 4 initialization function.
pin_name_t flt
Definition: efuse4.h:173
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:176
@ EFUSE4_CURRENT_LIMIT_4450_mA
Definition: efuse4.h:202
eFuse 4 Click context object.
Definition: efuse4.h:144
err_t efuse4_set_resistance(efuse4_t *ctx, uint32_t res_ohm)
eFuse 4 set resistance function.
pin_name_t dsv
Definition: efuse4.h:172
void efuse4_cfg_setup(efuse4_cfg_t *cfg)
eFuse 4 configuration object setup function.
@ EFUSE4_CURRENT_LIMIT_990_mA
Definition: efuse4.h:199
digital_in_t pgd
Definition: efuse4.h:150
pin_name_t scl
Definition: efuse4.h:167
@ EFUSE4_CURRENT_LIMIT_3530_mA
Definition: efuse4.h:201
err_t efuse4_store_wiper_pos(efuse4_t *ctx)
eFuse 4 store wiper function.
@ EFUSE4_CURRENT_LIMIT_2080_mA
Definition: efuse4.h:200
void efuse4_set_low_power_mode(efuse4_t *ctx)
eFuse 4 set low power mode function.
uint8_t slave_address
Definition: efuse4.h:157
digital_out_t rst
Definition: efuse4.h:146