28#ifndef HALLCURRENT19_H
29#define HALLCURRENT19_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_analog_in.h"
69#define HALLCURRENT19_SENSITIVITY_V_TO_A 0.1
70#define HALLCURRENT19_ZERO_CURRENT_OFFSET 0.5
71#define HALLCURRENT19_NUM_CONVERSIONS 1000
72#define HALLCURRENT19_OUTPUT_VOLTAGE 3.0f
78#define HALLCURRENT19_OCD_ACTIVE 0
79#define HALLCURRENT19_OCD_INACTIVE 1
97#define HALLCURRENT19_MAP_MIKROBUS( cfg, mikrobus ) \
98 cfg.an = MIKROBUS( mikrobus, MIKROBUS_AN ); \
99 cfg.oc2 = MIKROBUS( mikrobus, MIKROBUS_PWM ); \
100 cfg.oc1 = MIKROBUS( mikrobus, MIKROBUS_INT )
err_t hallcurrent19_init(hallcurrent19_t *ctx, hallcurrent19_cfg_t *cfg)
Hall Current 19 initialization function.
uint8_t hallcurrent19_get_oc1(hallcurrent19_t *ctx)
Hall Current 19 get over current detection 1 state function.
err_t hallcurrent19_read_voltage(hallcurrent19_t *ctx, float *data_out)
Hall Current 19 read AN pin voltage level function.
uint8_t hallcurrent19_get_oc2(hallcurrent19_t *ctx)
Hall Current 19 get over current detection 2 state function.
void hallcurrent19_cfg_setup(hallcurrent19_cfg_t *cfg)
Hall Current 19 configuration object setup function.
err_t hallcurrent19_set_zero_ref(hallcurrent19_t *ctx)
Hall Current 19 set zero reference function.
err_t hallcurrent19_default_cfg(hallcurrent19_t *ctx)
Hall Current 19 default configuration function.
err_t hallcurrent19_read_an_pin_value(hallcurrent19_t *ctx, uint16_t *data_out)
Hall Current 19 read AN pin value function.
err_t hallcurrent19_get_current(hallcurrent19_t *ctx, float *data_out)
Hall Current 19 get current function.
hallcurrent19_return_value_t
Hall Current 19 Click return value data.
Definition: hallcurrent19.h:140
@ HALLCURRENT19_OK
Definition: hallcurrent19.h:141
@ HALLCURRENT19_ERROR
Definition: hallcurrent19.h:142
Hall Current 19 Click configuration object.
Definition: hallcurrent19.h:125
analog_in_resolution_t resolution
Definition: hallcurrent19.h:130
float vref
Definition: hallcurrent19.h:131
pin_name_t oc2
Definition: hallcurrent19.h:127
pin_name_t oc1
Definition: hallcurrent19.h:128
pin_name_t an
Definition: hallcurrent19.h:126
Hall Current 19 Click context object.
Definition: hallcurrent19.h:110
float zero_vref
Definition: hallcurrent19.h:116
digital_in_t oc1
Definition: hallcurrent19.h:112
digital_in_t oc2
Definition: hallcurrent19.h:111
analog_in_t adc
Definition: hallcurrent19.h:114