Go to the documentation of this file.
28 #ifndef HALLCURRENT19_H
29 #define HALLCURRENT19_H
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"
73 #define HALLCURRENT19_SENSITIVITY_V_TO_A 0.1
74 #define HALLCURRENT19_ZERO_CURRENT_OFFSET 0.5
75 #define HALLCURRENT19_NUM_CONVERSIONS 1000
76 #define HALLCURRENT19_OUTPUT_VOLTAGE 3.0f
82 #define HALLCURRENT19_OCD_ACTIVE 0
83 #define HALLCURRENT19_OCD_INACTIVE 1
101 #define HALLCURRENT19_MAP_MIKROBUS( cfg, mikrobus ) \
102 cfg.an = MIKROBUS( mikrobus, MIKROBUS_AN ); \
103 cfg.oc2 = MIKROBUS( mikrobus, MIKROBUS_PWM ); \
104 cfg.oc1 = MIKROBUS( mikrobus, MIKROBUS_INT )
280 #endif // HALLCURRENT19_H
analog_in_resolution_t resolution
Definition: hallcurrent19.h:134
Hall Current 19 Click context object.
Definition: hallcurrent19.h:114
err_t hallcurrent19_read_an_pin_value(hallcurrent19_t *ctx, uint16_t *data_out)
Hall Current 19 read AN pin value function.
pin_name_t oc1
Definition: hallcurrent19.h:132
float vref
Definition: hallcurrent19.h:135
hallcurrent19_return_value_t
Hall Current 19 Click return value data.
Definition: hallcurrent19.h:144
Hall Current 19 Click configuration object.
Definition: hallcurrent19.h:129
void hallcurrent19_cfg_setup(hallcurrent19_cfg_t *cfg)
Hall Current 19 configuration object setup function.
pin_name_t an
Definition: hallcurrent19.h:130
uint8_t hallcurrent19_get_oc1(hallcurrent19_t *ctx)
Hall Current 19 get over current detection 1 state function.
pin_name_t oc2
Definition: hallcurrent19.h:131
digital_in_t oc2
Definition: hallcurrent19.h:115
err_t hallcurrent19_get_current(hallcurrent19_t *ctx, float *current)
Hall Current 19 get current function.
err_t hallcurrent19_set_zero_ref(hallcurrent19_t *ctx)
Hall Current 19 set zero reference function.
digital_in_t oc1
Definition: hallcurrent19.h:116
err_t hallcurrent19_init(hallcurrent19_t *ctx, hallcurrent19_cfg_t *cfg)
Hall Current 19 initialization function.
analog_in_t adc
Definition: hallcurrent19.h:118
uint8_t hallcurrent19_get_oc2(hallcurrent19_t *ctx)
Hall Current 19 get over current detection 2 state function.
float zero_vref
Definition: hallcurrent19.h:120
@ HALLCURRENT19_OK
Definition: hallcurrent19.h:145
err_t hallcurrent19_default_cfg(hallcurrent19_t *ctx)
Hall Current 19 default configuration function.
err_t hallcurrent19_read_voltage(hallcurrent19_t *ctx, float *data_out)
Hall Current 19 read AN pin voltage level function.
@ HALLCURRENT19_ERROR
Definition: hallcurrent19.h:146