Go to the documentation of this file.
34 #ifndef HALLCURRENT5_H
35 #define HALLCURRENT5_H
37 #include "drv_digital_in.h"
38 #include "drv_analog_in.h"
51 #define HALLCURRENT5_MAP_MIKROBUS( cfg, mikrobus ) \
52 cfg.an_pin = MIKROBUS( mikrobus, MIKROBUS_AN ); \
53 cfg.int_pin = MIKROBUS( mikrobus, MIKROBUS_INT )
60 #define HALLCURRENT5_RETVAL uint8_t
62 #define HALLCURRENT5_OK 0x00
63 #define HALLCURRENT5_INIT_ERROR 0xFF
202 #endif // _HALLCURRENT5_H_
pin_name_t an_pin
Definition: hallcurrent5.h:103
uint16_t dev_init_volt
Definition: hallcurrent5.h:92
analog_in_t adc
Definition: hallcurrent5.h:90
#define HALLCURRENT5_RETVAL
Definition: hallcurrent5.h:60
digital_in_t int_pin
Definition: hallcurrent5.h:86
Click ctx object definition.
Definition: hallcurrent5.h:83
uint8_t hallcurrent5_get_fault(hallcurrent5_t *ctx)
Get ADC fault function.
uint16_t init_volt
Definition: hallcurrent5.h:114
void hallcurrent5_set_init_voltage(hallcurrent5_t *ctx, uint16_t voltage)
Get ADC current value function.
float hallcurrent5_generic_read_voltage(hallcurrent5_t *ctx)
Generic function for read voltage.
hallcurrent5_data_t hallcurrent5_generic_read(hallcurrent5_t *ctx)
Generic read function.
uint16_t hallcurrent5_data_t
Analog data type.
Definition: hallcurrent5.h:77
pin_name_t int_pin
Definition: hallcurrent5.h:107
analog_in_resolution_t resolution
Definition: hallcurrent5.h:111
float vref
Definition: hallcurrent5.h:112
HALLCURRENT5_RETVAL hallcurrent5_init(hallcurrent5_t *ctx, hallcurrent5_cfg_t *cfg)
Initialization function.
void hallcurrent5_cfg_setup(hallcurrent5_cfg_t *cfg)
Config Object Initialization function.
float hallcurrent5_get_current(hallcurrent5_t *ctx)
Get ADC current value function.
Click configuration structure definition.
Definition: hallcurrent5.h:100