Go to the documentation of this file.
35 #include "drv_digital_out.h"
36 #include "drv_digital_in.h"
37 #include "drv_spi_master.h"
59 #define EFUSE3_OVERFLOW_LOW 2
60 #define EFUSE3_OVERFLOW_HIGH 1
61 #define EFUSE3_NO_OVERFLOW 0
74 #define EFUSE3_VC_SEL_6_1_V 0
75 #define EFUSE3_VC_SEL_6_9_V 1
88 #define EFUSE3_FLAG_NORMAL_OPERATION 0
89 #define EFUSE3_FLAG_DEVICE_OFF 1
107 #define EFUSE3_MAP_MIKROBUS( cfg, mikrobus ) \
108 cfg.miso = MIKROBUS( mikrobus, MIKROBUS_MISO ); \
109 cfg.mosi = MIKROBUS( mikrobus, MIKROBUS_MOSI ); \
110 cfg.sck = MIKROBUS( mikrobus, MIKROBUS_SCK ); \
111 cfg.cs = MIKROBUS( mikrobus, MIKROBUS_CS ); \
112 cfg.vsel = MIKROBUS( mikrobus, MIKROBUS_RST ); \
113 cfg.en = MIKROBUS( mikrobus, MIKROBUS_PWM ); \
114 cfg.flag = MIKROBUS( mikrobus, MIKROBUS_INT )
138 pin_name_t chip_select;
164 spi_master_mode_t spi_mode;
165 spi_master_chip_select_polarity_t cs_polarity;
e Fuse 3 Click configuration object.
Definition: efuse3.h:145
uint8_t efuse3_get_flag(efuse3_t *ctx)
e Fuse 3 get flag function.
err_t efuse3_init(efuse3_t *ctx, efuse3_cfg_t *cfg)
e Fuse 3 initialization function.
void efuse3_set_overvoltage_clamp(efuse3_t *ctx, uint8_t vc_sel)
e Fuse 3 set overvoltage clamp function.
efuse3_return_value_t
e Fuse 3 Click return value data.
Definition: efuse3.h:172
void efuse3_disable_device(efuse3_t *ctx)
e Fuse 3 disable device function.
void efuse3_reset(efuse3_t *ctx)
e Fuse 3 reset function.
e Fuse 3 Click context object.
Definition: efuse3.h:122
err_t efuse3_generic_read(efuse3_t *ctx, uint8_t *data_out, uint8_t len)
e Fuse 3 data reading function.
void efuse3_cfg_setup(efuse3_cfg_t *cfg)
e Fuse 3 configuration object setup function.
err_t efuse3_get_current(efuse3_t *ctx, float *current)
e Fuse 3 get current function.
err_t efuse3_get_monitor_output(efuse3_t *ctx, float *voltage, uint8_t *overflow)
e Fuse 3 get monitor output function.
void efuse3_enable_device(efuse3_t *ctx)
e Fuse 3 enable device function.
void efuse3_default_cfg(efuse3_t *ctx)
e Fuse 3 default configuration function.