Go to the documentation of this file.
35 #include "drv_digital_out.h"
36 #include "drv_digital_in.h"
37 #include "drv_analog_in.h"
38 #include "drv_i2c_master.h"
60 #define CURRENT9_SENSITIVITY_V_TO_A 0.1333
61 #define CURRENT9_ZERO_CURRENT_OFFSET 0.500
62 #define CURRENT9_NUM_CONVERSIONS 200
63 #define CURRENT9_SENSOR_OUT_DIVIDER_2 2.0
64 #define CURRENT9_90PCT_VCC 4.5
70 #define CURRENT9_ADC_RESOLUTION 0x0FFF
71 #define CURRENT9_VREF_3V3 3.3
72 #define CURRENT9_VREF_5V 5.0
79 #define CURRENT9_SET_DEV_ADDR 0x4D
97 #define CURRENT9_MAP_MIKROBUS( cfg, mikrobus ) \
98 cfg.an = MIKROBUS( mikrobus, MIKROBUS_AN ); \
99 cfg.scl = MIKROBUS( mikrobus, MIKROBUS_SCL ); \
100 cfg.sda = MIKROBUS( mikrobus, MIKROBUS_SDA );
uint8_t i2c_address
Definition: current9.h:146
@ CURRENT9_DRV_SEL_I2C
Definition: current9.h:112
pin_name_t sda
Definition: current9.h:140
current9_return_value_t
Current 9 Click return value data.
Definition: current9.h:157
current9_drv_t drv_sel
Definition: current9.h:128
pin_name_t chip_select
Definition: current9.h:126
Current 9 Click configuration object.
Definition: current9.h:137
@ CURRENT9_DRV_SEL_ADC
Definition: current9.h:111
err_t current9_init(current9_t *ctx, current9_cfg_t *cfg)
Current 9 initialization function.
pin_name_t scl
Definition: current9.h:139
void current9_drv_interface_selection(current9_cfg_t *cfg, current9_drv_t drv_sel)
Current 9 driver interface setup function.
analog_in_resolution_t resolution
Definition: current9.h:142
pin_name_t an
Definition: current9.h:138
uint32_t i2c_speed
Definition: current9.h:145
current9_drv_t drv_sel
Definition: current9.h:148
i2c_master_t i2c
Definition: current9.h:123
err_t current9_read_current(current9_t *ctx, float *current)
Current 9 read current function.
@ CURRENT9_ERROR
Definition: current9.h:159
analog_in_t adc
Definition: current9.h:122
Current 9 Click context object.
Definition: current9.h:121
void current9_cfg_setup(current9_cfg_t *cfg)
Current 9 configuration object setup function.
float vref
Definition: current9.h:143
current9_drv_t
Current 9 Click driver selector.
Definition: current9.h:110
@ CURRENT9_OK
Definition: current9.h:158
err_t current9_set_vref(current9_t *ctx, float vref)
Current 9 set vref function.
float vref
Definition: current9.h:127
err_t current9_read_voltage(current9_t *ctx, float *voltage)
Current 9 read voltage level function.
err_t current9_read_raw_adc(current9_t *ctx, uint16_t *raw_adc)
Current 9 read raw ADC value function.
uint8_t slave_address
Definition: current9.h:125