39#ifdef PREINIT_SUPPORTED
43#ifdef MikroCCoreVersion
44 #if MikroCCoreVersion >= 1
49#include "drv_digital_out.h"
50#include "drv_digital_in.h"
51#include "drv_analog_in.h"
52#include "drv_i2c_master.h"
79#define MICROWAVE4_ADC_RESOLUTION 0x0FFF
80#define MICROWAVE4_VREF_3V3 3.3
81#define MICROWAVE4_VREF_5V 5.0
88#define MICROWAVE4_SET_DEV_ADDR 0x4D
106#define MICROWAVE4_MAP_MIKROBUS( cfg, mikrobus ) \
107 cfg.an = MIKROBUS( mikrobus, MIKROBUS_AN ); \
108 cfg.scl = MIKROBUS( mikrobus, MIKROBUS_SCL ); \
109 cfg.sda = MIKROBUS( mikrobus, MIKROBUS_SDA )
err_t microwave4_read_raw_adc(microwave4_t *ctx, uint16_t *raw_adc)
Microwave 4 read raw ADC value function.
void microwave4_cfg_setup(microwave4_cfg_t *cfg)
Microwave 4 configuration object setup function.
err_t microwave4_init(microwave4_t *ctx, microwave4_cfg_t *cfg)
Microwave 4 initialization function.
err_t microwave4_read_voltage(microwave4_t *ctx, float *voltage)
Microwave 4 read voltage level function.
err_t microwave4_set_vref(microwave4_t *ctx, float vref)
Microwave 4 set vref function.
void microwave4_drv_interface_sel(microwave4_cfg_t *cfg, microwave4_drv_t drv_sel)
Microwave 4 driver interface setup function.
microwave4_return_value_t
Microwave 4 Click return value data.
Definition microwave4.h:165
@ MICROWAVE4_OK
Definition microwave4.h:166
@ MICROWAVE4_ERROR
Definition microwave4.h:167
microwave4_drv_t
Microwave 4 Click driver selector.
Definition microwave4.h:119
@ MICROWAVE4_DRV_SEL_I2C
Definition microwave4.h:121
@ MICROWAVE4_DRV_SEL_ADC
Definition microwave4.h:120
Microwave 4 Click configuration object.
Definition microwave4.h:145
microwave4_drv_t drv_sel
Definition microwave4.h:156
analog_in_resolution_t resolution
Definition microwave4.h:150
float vref
Definition microwave4.h:151
uint32_t i2c_speed
Definition microwave4.h:153
pin_name_t scl
Definition microwave4.h:147
pin_name_t sda
Definition microwave4.h:148
pin_name_t an
Definition microwave4.h:146
uint8_t i2c_address
Definition microwave4.h:154
Microwave 4 Click context object.
Definition microwave4.h:130
microwave4_drv_t drv_sel
Definition microwave4.h:136
float vref
Definition microwave4.h:135
i2c_master_t i2c
Definition microwave4.h:132
uint8_t slave_address
Definition microwave4.h:134
analog_in_t adc
Definition microwave4.h:131