Go to the documentation of this file.
34 #ifndef HALLCURRENT5_H
35 #define HALLCURRENT5_H
37 #include "mikrosdk_version.h"
40 #if mikroSDK_GET_VERSION < 20800ul
41 #include "rcu_delays.h"
47 #include "drv_digital_in.h"
48 #include "drv_analog_in.h"
61 #define HALLCURRENT5_MAP_MIKROBUS( cfg, mikrobus ) \
62 cfg.an_pin = MIKROBUS( mikrobus, MIKROBUS_AN ); \
63 cfg.int_pin = MIKROBUS( mikrobus, MIKROBUS_INT )
70 #define HALLCURRENT5_RETVAL uint8_t
72 #define HALLCURRENT5_OK 0x00
73 #define HALLCURRENT5_INIT_ERROR 0xFF
212 #endif // _HALLCURRENT5_H_
pin_name_t an_pin
Definition: hallcurrent5.h:113
uint16_t dev_init_volt
Definition: hallcurrent5.h:102
analog_in_t adc
Definition: hallcurrent5.h:100
#define HALLCURRENT5_RETVAL
Definition: hallcurrent5.h:70
digital_in_t int_pin
Definition: hallcurrent5.h:96
Click ctx object definition.
Definition: hallcurrent5.h:93
uint8_t hallcurrent5_get_fault(hallcurrent5_t *ctx)
Get ADC fault function.
uint16_t init_volt
Definition: hallcurrent5.h:124
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:87
pin_name_t int_pin
Definition: hallcurrent5.h:117
analog_in_resolution_t resolution
Definition: hallcurrent5.h:121
float vref
Definition: hallcurrent5.h:122
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:110