Go to the documentation of this file.
38 #include "drv_digital_out.h"
39 #include "drv_digital_in.h"
40 #include "drv_i2c_master.h"
52 #define ADC3_MAP_MIKROBUS( cfg, mikrobus ) \
53 cfg.scl = MIKROBUS( mikrobus, MIKROBUS_SCL ); \
54 cfg.sda = MIKROBUS( mikrobus, MIKROBUS_SDA )
61 #define ADC3_RETVAL uint8_t
64 #define ADC3_INIT_ERROR 0xFF
71 #define ADC3_I2C_SLAVE_ADDR 0x68
78 #define ADC3_CFG_REG 0x00
84 #define ADC3_PGA_GAIN_X1 0x00
85 #define ADC3_PGA_GAIN_X2 0x01
86 #define ADC3_PGA_GAIN_X4 0x02
87 #define ADC3_PGA_GAIN_X8 0x03
93 #define ADC3_SAMPLE_RATE_12 0x00
94 #define ADC3_SAMPLE_RATE_14 0x04
95 #define ADC3_SAMPLE_RATE_16 0x08
101 #define ADC3_CONV_ONE_SHOT 0x00
102 #define ADC3_CONV_CONTINOUS 0x10
108 #define ADC3_SELECT_CHANNEL_1 0x00
109 #define ADC3_SELECT_CHANNEL_2 0x20
110 #define ADC3_SELECT_CHANNEL_3 0x40
111 #define ADC3_SELECT_CHANNEL_4 0x60
117 #define ADC3_DATA_START_VALUE 0
118 #define ADC3_DATA_RESOL_RATE_12 0x0F
119 #define ADC3_DATA_RESULT_RATE_12 0x07FF
120 #define ADC3_DATA_RESOL_RATE_14 0x3F
121 #define ADC3_DATA_RESULT_RATE_14 0x1FFF
122 #define ADC3_DATA_RESOL_RATE_16 0xFF
123 #define ADC3_DATA_RESULT_RATE_16 0x7FFF
130 #define ADC3_RDY_SET 0x80
131 #define ADC3_RDY_CLEAR 0x00
137 #define ADC3_GENERAL_CALL_RESET 0x06
138 #define ADC3_GENERAL_CALL_LATCH 0x04
139 #define ADC3_GENERAL_CALL_CONVERSION 0x08
ADC3_RETVAL adc3_init(adc3_t *ctx, adc3_cfg_t *cfg)
Initialization function.
void adc3_cfg_setup(adc3_cfg_t *cfg)
Config Object Initialization function.
uint8_t i2c_address
Definition: adc3.h:178
void adc3_conversion(adc3_t *ctx)
General call conversion function.
pin_name_t scl
Definition: adc3.h:172
pin_name_t sda
Definition: adc3.h:173
void adc3_latch(adc3_t *ctx)
General call latch function.
#define ADC3_RETVAL
Definition: adc3.h:61
i2c_master_t i2c
Definition: adc3.h:157
uint32_t i2c_speed
Definition: adc3.h:177
void adc3_default_cfg(adc3_t *ctx)
Click Default Configuration function.
int16_t adc3_read_measurement(adc3_t *ctx, uint8_t channel, uint8_t resolution, uint8_t gain)
ADC3 read measurement function.
Click ctx object definition.
Definition: adc3.h:154
void adc3_reset(adc3_t *ctx)
General call reset function.
Click configuration structure definition.
Definition: adc3.h:169
uint8_t slave_address
Definition: adc3.h:161
void adc3_generic_read(adc3_t *ctx, uint8_t reg, uint8_t *data_buf, uint8_t len)
Generic read function.
float adc3_read_voltage(adc3_t *ctx, uint8_t channel, uint8_t resolution, uint8_t gain)
Read voltage function.
void adc3_generic_write(adc3_t *ctx, uint8_t reg, uint8_t *data_buf, uint8_t len)
Generic write function.