Go to the documentation of this file.
37 #include "drv_digital_out.h"
38 #include "drv_analog_in.h"
39 #include "drv_spi_master.h"
50 #define RMETER_MAP_MIKROBUS( cfg, mikrobus ) \
51 cfg.miso = MIKROBUS( mikrobus, MIKROBUS_MISO ); \
52 cfg.mosi = MIKROBUS( mikrobus, MIKROBUS_MOSI ); \
53 cfg.sck = MIKROBUS( mikrobus, MIKROBUS_SCK ) ; \
54 cfg.cs = MIKROBUS( mikrobus, MIKROBUS_CS ) ; \
55 cfg.an = MIKROBUS( mikrobus, MIKROBUS_AN ) ; \
56 cfg.s3 = MIKROBUS( mikrobus, MIKROBUS_RST ) ; \
57 cfg.s2 = MIKROBUS( mikrobus, MIKROBUS_INT ) ; \
58 cfg.s1 = MIKROBUS( mikrobus, MIKROBUS_PWM )
66 #define RMETER_INIT_ERROR (-1)
void(* rmeter_callback_t)(char *)
Click callback handler definition.
Definition: rmeter.h:79
spi_master_chip_select_polarity_t cs_polarity
Definition: rmeter.h:135
pin_name_t an
Definition: rmeter.h:126
err_t rmeter_calculate_resistance(rmeter_t *ctx, float *data_out, uint16_t data_in)
Resistance Calculation function.
void rmeter_set_callback_handler(rmeter_t *ctx, rmeter_callback_t handler)
Callback Handler Setup function.
pin_name_t sck
Definition: rmeter.h:121
pin_name_t s2
Definition: rmeter.h:128
pin_name_t s1
Definition: rmeter.h:129
void rmeter_set_range_up_to_1k9_ohms(rmeter_t *ctx)
Range Setup Up To 1k9 Ohms function.
rmeter_callback_t callback
Definition: rmeter.h:108
float ifb
Definition: rmeter.h:104
pin_name_t cs
Definition: rmeter.h:122
err_t rmeter_read_an_voltage(rmeter_t *ctx, float *data_out)
AN Voltage Level Reading function.
digital_out_t s3
Definition: rmeter.h:88
void rmeter_cfg_setup(rmeter_cfg_t *cfg)
Config Object Setup function.
spi_master_t spi
Definition: rmeter.h:98
err_t rmeter_read_an(rmeter_t *ctx, uint16_t *data_out)
AN Pin Reading function.
pin_name_t s3
Definition: rmeter.h:127
uint32_t spi_speed
Definition: rmeter.h:133
analog_in_t an
Definition: rmeter.h:94
pin_name_t chip_select
Definition: rmeter.h:100
Click configuration structure definition.
Definition: rmeter.h:116
digital_out_t s2
Definition: rmeter.h:89
err_t rmeter_init(rmeter_t *ctx, rmeter_cfg_t *cfg)
Initialization function.
err_t rmeter_read_measurement(rmeter_t *ctx, uint16_t *data_out)
Measurement Reading function.
void rmeter_set_range_up_to_17k_ohms(rmeter_t *ctx)
Range Setup Up To 17k Ohms function.
Click ctx object definition.
Definition: rmeter.h:85
pin_name_t miso
Definition: rmeter.h:119
float adc_vref
Definition: rmeter.h:140
spi_master_mode_t spi_mode
Definition: rmeter.h:134
analog_in_resolution_t adc_resolution
Definition: rmeter.h:139
digital_out_t s1
Definition: rmeter.h:90
pin_name_t mosi
Definition: rmeter.h:120
uint16_t rmeter_auto_scale_range_execution(rmeter_t *ctx)
Auto Scale Range Execution function.
void rmeter_set_range_up_to_1M9_ohms(rmeter_t *ctx)
Range Setup Up To 1M9 Ohms function.