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_spi_master.h"
69 #define EFUSE3_OVERFLOW_LOW 2
70 #define EFUSE3_OVERFLOW_HIGH 1
71 #define EFUSE3_NO_OVERFLOW 0
84 #define EFUSE3_VC_SEL_6_1_V 0
85 #define EFUSE3_VC_SEL_6_9_V 1
98 #define EFUSE3_FLAG_NORMAL_OPERATION 0
99 #define EFUSE3_FLAG_DEVICE_OFF 1
117 #define EFUSE3_MAP_MIKROBUS( cfg, mikrobus ) \
118 cfg.miso = MIKROBUS( mikrobus, MIKROBUS_MISO ); \
119 cfg.mosi = MIKROBUS( mikrobus, MIKROBUS_MOSI ); \
120 cfg.sck = MIKROBUS( mikrobus, MIKROBUS_SCK ); \
121 cfg.cs = MIKROBUS( mikrobus, MIKROBUS_CS ); \
122 cfg.vsel = MIKROBUS( mikrobus, MIKROBUS_RST ); \
123 cfg.en = MIKROBUS( mikrobus, MIKROBUS_PWM ); \
124 cfg.flag = MIKROBUS( mikrobus, MIKROBUS_INT )
e Fuse 3 Click configuration object.
Definition: efuse3.h:157
spi_master_chip_select_polarity_t cs_polarity
Definition: efuse3.h:175
digital_out_t en
Definition: efuse3.h:138
pin_name_t flag
Definition: efuse3.h:169
uint8_t efuse3_get_flag(efuse3_t *ctx)
e Fuse 3 get flag function.
pin_name_t sck
Definition: efuse3.h:162
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.
pin_name_t cs
Definition: efuse3.h:163
pin_name_t miso
Definition: efuse3.h:160
pin_name_t en
Definition: efuse3.h:168
efuse3_return_value_t
e Fuse 3 Click return value data.
Definition: efuse3.h:184
digital_out_t vsel
Definition: efuse3.h:137
@ EFUSE3_ERROR
Definition: efuse3.h:186
pin_name_t mosi
Definition: efuse3.h:161
spi_master_t spi
Definition: efuse3.h:146
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:134
err_t efuse3_generic_read(efuse3_t *ctx, uint8_t *data_out, uint8_t len)
e Fuse 3 data reading function.
pin_name_t chip_select
Definition: efuse3.h:148
void efuse3_cfg_setup(efuse3_cfg_t *cfg)
e Fuse 3 configuration object setup function.
pin_name_t vsel
Definition: efuse3.h:167
digital_in_t flag
Definition: efuse3.h:142
spi_master_mode_t spi_mode
Definition: efuse3.h:174
uint32_t spi_speed
Definition: efuse3.h:173
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.
@ EFUSE3_OK
Definition: efuse3.h:185
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.