Go to the documentation of this file.
28 #ifndef HALLCURRENT17_H
29 #define HALLCURRENT17_H
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"
70 #define HALLCURRENT17_ADDR_IN_CH_SEL_1 0x00
71 #define HALLCURRENT17_ADDR_IN_CH_SEL_2 0x08
90 #define HALLCURRENT17_RESOLUTION_12BIT 0x0FFFu
96 #define HALLCURRENT17_VREF_3V3 3.3f
97 #define HALLCURRENT17_VREF_5V 5.0f
103 #define HALLCURRENT17_RES_R5_R7_100_KOHM 100.0f
104 #define HALLCURRENT17_RES_R6_R8_100_KOHM 100.0f
110 #define HALLCURRENT17_NUM_OF_MEASURE 1000u
111 #define HALLCURRENT17_CONV_V_TO_MV 1000.0f
117 #define HALLCURRENT17_SENSITIVITY_MV_A 40.0f
127 #define HALLCURRENT17_SET_DATA_SAMPLE_EDGE SET_SPI_DATA_SAMPLE_EDGE
128 #define HALLCURRENT17_SET_DATA_SAMPLE_MIDDLE SET_SPI_DATA_SAMPLE_MIDDLE
146 #define HALLCURRENT17_MAP_MIKROBUS( cfg, mikrobus ) \
147 cfg.miso = MIKROBUS( mikrobus, MIKROBUS_MISO ); \
148 cfg.mosi = MIKROBUS( mikrobus, MIKROBUS_MOSI ); \
149 cfg.sck = MIKROBUS( mikrobus, MIKROBUS_SCK ); \
150 cfg.cs = MIKROBUS( mikrobus, MIKROBUS_CS )
324 #endif // HALLCURRENT17_H
hallcurrent17_return_value_t
Hall Current 17 Click return value data.
Definition: hallcurrent17.h:194
err_t hallcurrent17_get_vout(hallcurrent17_t *ctx, float *adc_vout)
Hall Current 17 get Vout function.
spi_master_mode_t spi_mode
Definition: hallcurrent17.h:184
err_t hallcurrent17_get_vref(hallcurrent17_t *ctx, float *adc_vref)
Hall Current 17 get Vref function.
This file contains SPI specific macros, functions, etc.
pin_name_t mosi
Definition: hallcurrent17.h:178
spi_master_chip_select_polarity_t cs_polarity
Definition: hallcurrent17.h:185
Hall Current 17 Click configuration object.
Definition: hallcurrent17.h:175
pin_name_t miso
Definition: hallcurrent17.h:177
float vref
Definition: hallcurrent17.h:166
err_t hallcurrent17_default_cfg(hallcurrent17_t *ctx)
Hall Current 17 default configuration function.
err_t hallcurrent17_init(hallcurrent17_t *ctx, hallcurrent17_cfg_t *cfg)
Hall Current 17 initialization function.
err_t hallcurrent17_get_current(hallcurrent17_t *ctx, float *current)
Hall Current 17 get current function.
void hallcurrent17_set_adc_vref(hallcurrent17_t *ctx, float vref)
Hall Current 17 set voltage reference function.
@ HALLCURRENT17_OK
Definition: hallcurrent17.h:195
pin_name_t sck
Definition: hallcurrent17.h:179
uint32_t spi_speed
Definition: hallcurrent17.h:183
err_t hallcurrent17_get_voltage(hallcurrent17_t *ctx, float *voltage)
Hall Current 17 get voltage function.
pin_name_t cs
Definition: hallcurrent17.h:180
spi_master_t spi
Definition: hallcurrent17.h:162
Hall Current 17 Click context object.
Definition: hallcurrent17.h:160
@ HALLCURRENT17_ERROR
Definition: hallcurrent17.h:196
pin_name_t chip_select
Definition: hallcurrent17.h:164
void hallcurrent17_cfg_setup(hallcurrent17_cfg_t *cfg)
Hall Current 17 configuration object setup function.