Go to the documentation of this file.
39 #ifdef PREINIT_SUPPORTED
43 #ifdef MikroCCoreVersion
44 #if MikroCCoreVersion >= 1
49 #include "drv_digital_out.h"
50 #include "drv_digital_in.h"
51 #include "drv_analog_in.h"
52 #include "drv_i2c_master.h"
74 #define CURRENT10_NUM_CONVERSIONS 200
80 #define CURRENT10_ADC_RESOLUTION 0x0FFF
81 #define CURRENT10_VREF_3V3 3.3
82 #define CURRENT10_VREF_5V 5.0
88 #define CURRENT10_TIMEOUT_MS 2000
95 #define CURRENT10_SET_DEV_ADDR 0x4D
113 #define CURRENT10_MAP_MIKROBUS( cfg, mikrobus ) \
114 cfg.an = MIKROBUS( mikrobus, MIKROBUS_AN ); \
115 cfg.scl = MIKROBUS( mikrobus, MIKROBUS_SCL ); \
116 cfg.sda = MIKROBUS( mikrobus, MIKROBUS_SDA );
325 #endif // CURRENT10_H
@ CURRENT10_DRV_SEL_ADC
Definition: current10.h:127
uint32_t i2c_speed
Definition: current10.h:163
err_t current10_set_vref(current10_t *ctx, float vref)
Current 10 set vref function.
current10_drv_t
Current 10 Click driver selector.
Definition: current10.h:126
Current 10 Click configuration object.
Definition: current10.h:155
float vref
Definition: current10.h:142
current10_return_value_t
Current 10 Click return value data.
Definition: current10.h:175
float data_resolution
Definition: current10.h:146
analog_in_t adc
Definition: current10.h:138
err_t current10_read_voltage_avg(current10_t *ctx, uint16_t num_conv, float *voltage_avg)
Current 10 read average voltage level function.
current10_drv_t drv_sel
Definition: current10.h:166
err_t current10_read_current(current10_t *ctx, float *current)
Current 10 read current function.
@ CURRENT10_ERROR
Definition: current10.h:177
err_t current10_calib_offset(current10_t *ctx)
Current 10 calib offset function.
current10_drv_t drv_sel
Definition: current10.h:143
analog_in_resolution_t resolution
Definition: current10.h:160
@ CURRENT10_OK
Definition: current10.h:176
pin_name_t sda
Definition: current10.h:158
void current10_cfg_setup(current10_cfg_t *cfg)
Current 10 configuration object setup function.
i2c_master_t i2c
Definition: current10.h:139
err_t current10_init(current10_t *ctx, current10_cfg_t *cfg)
Current 10 initialization function.
err_t current10_read_voltage(current10_t *ctx, float *voltage)
Current 10 read voltage level function.
uint8_t i2c_address
Definition: current10.h:164
float zero_curr_offset
Definition: current10.h:145
float vref
Definition: current10.h:161
uint8_t slave_address
Definition: current10.h:141
@ CURRENT10_DRV_SEL_I2C
Definition: current10.h:128
Current 10 Click context object.
Definition: current10.h:137
err_t current10_read_raw_adc(current10_t *ctx, uint16_t *raw_adc)
Current 10 read raw ADC value function.
pin_name_t an
Definition: current10.h:156
pin_name_t scl
Definition: current10.h:157
void current10_drv_interface_sel(current10_cfg_t *cfg, current10_drv_t drv_sel)
Current 10 driver interface setup function.
err_t current10_calib_resolution(current10_t *ctx, float calib_current)
Current 10 calib resolution function.