Go to the documentation of this file.
38 #include "drv_digital_out.h"
39 #include "drv_digital_in.h"
40 #include "drv_analog_in.h"
41 #include "drv_i2c_master.h"
54 #define MIC2_MAP_MIKROBUS( cfg, mikrobus ) \
55 cfg.scl = MIKROBUS( mikrobus, MIKROBUS_SCL ); \
56 cfg.sda = MIKROBUS( mikrobus, MIKROBUS_SDA ); \
57 cfg.an_pin = MIKROBUS( mikrobus, MIKROBUS_AN )
63 #define MIC2_RETVAL uint8_t
66 #define MIC2_INIT_ERROR 0xFF
67 #define MIC2_DEVICE_SLAVE_ADDRESS 0x2C
void mic2_generic_write(mic2_t *ctx, uint8_t reg, uint8_t *data_buf, uint8_t len)
Click Default Configuration function.
Click configuration structure definition.
Definition: mic2.h:100
uint8_t i2c_address
Definition: mic2.h:110
pin_name_t sda
Definition: mic2.h:104
analog_in_resolution_t resolution
Definition: mic2.h:112
#define MIC2_RETVAL
Definition: mic2.h:63
MIC2_RETVAL mic2_init(mic2_t *ctx, mic2_cfg_t *cfg)
Initialization function.
mic2_data_t mic2_generic_read(mic2_t *ctx)
Generic read function.
pin_name_t an_pin
Definition: mic2.h:105
Click ctx object definition.
Definition: mic2.h:85
float vref
Definition: mic2.h:113
void mic2_set_potentiometer(mic2_t *ctx, uint8_t ptt_value)
Set potenciometer value.
pin_name_t scl
Definition: mic2.h:103
uint32_t i2c_speed
Definition: mic2.h:109
uint8_t slave_address
Definition: mic2.h:91
void mic2_cfg_setup(mic2_cfg_t *cfg)
Config Object Initialization function.
analog_in_t adc
Definition: mic2.h:93
uint16_t mic2_data_t
Analog data type.
Definition: mic2.h:80
i2c_master_t i2c
Definition: mic2.h:88