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"
47 #include "drv_i2c_master.h"
69 #define EFUSE4_CMD_NOP 0x00
70 #define EFUSE4_CMD_WRITE_RDAC 0x04
71 #define EFUSE4_CMD_READ_RDAC 0x08
72 #define EFUSE4_CMD_STORE_WIPER 0x0C
73 #define EFUSE4_CMD_SW_RESET 0x10
74 #define EFUSE4_CMD_READ_CONTENTS 0x14
75 #define EFUSE4_CMD_READ_MEMORY 0x18
76 #define EFUSE4_CMD_WRITE_MEMORY 0x1C
77 #define EFUSE4_CMD_READ_CTRL 0x20
78 #define EFUSE4_CMD_SW_SHUTDOWN 0x24
96 #define EFUSE4_SET_SHUTDOWN_BIT_MASK 0x01
97 #define EFUSE4_SET_NORMAL_MODE 0x00
98 #define EFUSE4_SET_SHUTDOWN_MODE 0x01
99 #define EFUSE4_SET_ENABLE_WRITE_MEMORY 0x0002
106 #define EFUSE4_DEVICE_ADDRESS 0x2F
124 #define EFUSE4_MAP_MIKROBUS( cfg, mikrobus ) \
125 cfg.scl = MIKROBUS( mikrobus, MIKROBUS_SCL ); \
126 cfg.sda = MIKROBUS( mikrobus, MIKROBUS_SDA ); \
127 cfg.pgd = MIKROBUS( mikrobus, MIKROBUS_AN ); \
128 cfg.rst = MIKROBUS( mikrobus, MIKROBUS_RST ); \
129 cfg.dsv = MIKROBUS( mikrobus, MIKROBUS_PWM ); \
130 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:171
eFuse 4 Click configuration object.
Definition: efuse4.h:162
@ EFUSE4_CURRENT_LIMIT_670_mA
Definition: efuse4.h:193
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:150
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:194
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:167
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:181
@ EFUSE4_ERROR
Definition: efuse4.h:183
err_t efuse4_default_cfg(efuse4_t *ctx)
eFuse 4 default configuration function.
pin_name_t sda
Definition: efuse4.h:164
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:192
err_t efuse4_sw_reset(efuse4_t *ctx)
eFuse 4 software reset function.
pin_name_t pgd
Definition: efuse4.h:166
digital_out_t dsv
Definition: efuse4.h:143
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:199
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:147
@ EFUSE4_OK
Definition: efuse4.h:182
err_t efuse4_init(efuse4_t *ctx, efuse4_cfg_t *cfg)
eFuse 4 initialization function.
pin_name_t flt
Definition: efuse4.h:169
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:172
@ EFUSE4_CURRENT_LIMIT_4450_mA
Definition: efuse4.h:198
eFuse 4 Click context object.
Definition: efuse4.h:140
err_t efuse4_set_resistance(efuse4_t *ctx, uint32_t res_ohm)
eFuse 4 set resistance function.
pin_name_t dsv
Definition: efuse4.h:168
void efuse4_cfg_setup(efuse4_cfg_t *cfg)
eFuse 4 configuration object setup function.
@ EFUSE4_CURRENT_LIMIT_990_mA
Definition: efuse4.h:195
digital_in_t pgd
Definition: efuse4.h:146
pin_name_t scl
Definition: efuse4.h:163
@ EFUSE4_CURRENT_LIMIT_3530_mA
Definition: efuse4.h:197
err_t efuse4_store_wiper_pos(efuse4_t *ctx)
eFuse 4 store wiper function.
@ EFUSE4_CURRENT_LIMIT_2080_mA
Definition: efuse4.h:196
void efuse4_set_low_power_mode(efuse4_t *ctx)
eFuse 4 set low power mode function.
uint8_t slave_address
Definition: efuse4.h:153
digital_out_t rst
Definition: efuse4.h:142