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 70 #define HALLCURRENT5_ADC_RESOLUTION_10bit 1023.0 71 #define HALLCURRENT5_ADC_RESOLUTION_12bit 4095.0 121 hal_adc_voltage_reference_t
vref;
221 #endif // _HALLCURRENT5_H_ digital_in_t int_pin
Definition: hallcurrent5.h:93
HALLCURRENT5_RETVAL hallcurrent5_init(hallcurrent5_t *ctx, hallcurrent5_cfg_t *cfg)
Initialization function.
hal_adc_voltage_reference_t vref
Definition: hallcurrent5.h:121
void hallcurrent5_set_adc_resolution(hallcurrent5_t *ctx, float adc_res)
Set ADC resolution function.
hallcurrent5_data_t hallcurrent5_generic_read(hallcurrent5_t *ctx)
Generic read function.
hal_adc_channel_t channel
Definition: hallcurrent5.h:119
#define HALLCURRENT5_RETVAL
Definition: hallcurrent5.h:60
void hallcurrent5_cfg_setup(hallcurrent5_cfg_t *cfg)
Config Object Initialization function.
uint8_t hallcurrent5_get_fault(hallcurrent5_t *ctx)
Get ADC fault function.
Click ctx object definition.
Definition: hallcurrent5.h:89
analog_in_t adc
Definition: hallcurrent5.h:97
pin_name_t int_pin
Definition: hallcurrent5.h:115
float dev_resolution
Definition: hallcurrent5.h:99
uint16_t dev_init_volt
Definition: hallcurrent5.h:100
float hallcurrent5_get_adc_voltage(hallcurrent5_t *ctx, uint16_t adc_value)
Get ADC voltage function.
float device_resolution
Definition: hallcurrent5.h:123
analog_in_data_t hallcurrent5_data_t
Analog data type.
Definition: hallcurrent5.h:84
Click configuration structure definition.
Definition: hallcurrent5.h:107
hal_adc_resolution_t resolution
Definition: hallcurrent5.h:120
void hallcurrent5_set_init_voltage(hallcurrent5_t *ctx, uint16_t voltage)
Get ADC current value function.
pin_name_t an_pin
Definition: hallcurrent5.h:111
uint16_t init_volt
Definition: hallcurrent5.h:124
float hallcurrent5_get_current(hallcurrent5_t *ctx, uint16_t adc_value)
Get ADC current value function.