35#include "drv_digital_out.h"
36#include "drv_digital_in.h"
37#include "drv_analog_in.h"
59#define CURRENTSENS2_CONV_FACTOR 10
60#define CURRENTSENS2_NUM_CONVERSIONS 10
78#define CURRENTSENS2_MAP_MIKROBUS( cfg, mikrobus ) \
79 cfg.an = MIKROBUS( mikrobus, MIKROBUS_AN ); \
80 cfg.int_pin = MIKROBUS( mikrobus, MIKROBUS_INT )
currentsens2_return_value_t
Current Sens 2 Click return value data.
Definition: currentsens2.h:118
@ CURRENTSENS2_ERROR
Definition: currentsens2.h:120
@ CURRENTSENS2_OK
Definition: currentsens2.h:119
void currentsens2_cfg_setup(currentsens2_cfg_t *cfg)
Current Sens 2 configuration object setup function.
err_t currentsens2_tare(currentsens2_t *ctx)
Current Sens 2 tare function.
err_t currentsens2_read_an_pin_value(currentsens2_t *ctx, uint16_t *data_out)
Current Sens 2 read AN pin value function.
err_t currentsens2_get_current(currentsens2_t *ctx, float *current)
Current Sens 2 read current function.
err_t currentsens2_read_an_pin_vol(currentsens2_t *ctx, float *data_out)
Current Sens 2 read AN pin voltage level function.
uint8_t currentsens2_get_int_pin(currentsens2_t *ctx)
Current Sens 2 get int pin state function.
err_t currentsens2_init(currentsens2_t *ctx, currentsens2_cfg_t *cfg)
Current Sens 2 initialization function.
Current Sens 2 Click configuration object.
Definition: currentsens2.h:104
analog_in_resolution_t resolution
Definition: currentsens2.h:108
float vref
Definition: currentsens2.h:109
pin_name_t int_pin
Definition: currentsens2.h:106
pin_name_t an
Definition: currentsens2.h:105
Current Sens 2 Click context object.
Definition: currentsens2.h:90
digital_in_t int_pin
Definition: currentsens2.h:91
analog_in_t adc
Definition: currentsens2.h:93
float zero_val
Definition: currentsens2.h:95