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 )
e Fuse 3 Click configuration object.
Definition: efuse3.h:147
spi_master_chip_select_polarity_t cs_polarity
Definition: efuse3.h:165
digital_out_t en
Definition: efuse3.h:128
pin_name_t flag
Definition: efuse3.h:159
uint8_t efuse3_get_flag(efuse3_t *ctx)
e Fuse 3 get flag function.
pin_name_t sck
Definition: efuse3.h:152
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:153
pin_name_t miso
Definition: efuse3.h:150
pin_name_t en
Definition: efuse3.h:158
efuse3_return_value_t
e Fuse 3 Click return value data.
Definition: efuse3.h:174
digital_out_t vsel
Definition: efuse3.h:127
@ EFUSE3_ERROR
Definition: efuse3.h:176
pin_name_t mosi
Definition: efuse3.h:151
spi_master_t spi
Definition: efuse3.h:136
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:124
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:138
void efuse3_cfg_setup(efuse3_cfg_t *cfg)
e Fuse 3 configuration object setup function.
pin_name_t vsel
Definition: efuse3.h:157
digital_in_t flag
Definition: efuse3.h:132
spi_master_mode_t spi_mode
Definition: efuse3.h:164
uint32_t spi_speed
Definition: efuse3.h:163
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:175
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.