Go to the documentation of this file.
35 #include "drv_digital_out.h"
36 #include "drv_digital_in.h"
37 #include "drv_spi_master.h"
60 #define ADC19_INPUT_CHANNEL_1 1
61 #define ADC19_INPUT_CHANNEL_2 2
67 #define ADC19_RESOLUTION_12BIT 0x0FFF
68 #define ADC19_VREF_3V3 3.3
69 #define ADC19_VREF_5V 5.0
79 #define ADC19_SET_DATA_SAMPLE_EDGE SET_SPI_DATA_SAMPLE_EDGE
80 #define ADC19_SET_DATA_SAMPLE_MIDDLE SET_SPI_DATA_SAMPLE_MIDDLE
98 #define ADC19_MAP_MIKROBUS( cfg, mikrobus ) \
99 cfg.miso = MIKROBUS( mikrobus, MIKROBUS_MISO ); \
100 cfg.mosi = MIKROBUS( mikrobus, MIKROBUS_MOSI ); \
101 cfg.sck = MIKROBUS( mikrobus, MIKROBUS_SCK ); \
102 cfg.cs = MIKROBUS( mikrobus, MIKROBUS_CS );
pin_name_t sck
Definition: adc19.h:131
@ ADC19_ERROR
Definition: adc19.h:148
This file contains SPI specific macros, functions, etc.
void adc19_cfg_setup(adc19_cfg_t *cfg)
ADC 19 configuration object setup function.
float vref
Definition: adc19.h:118
@ ADC19_OK
Definition: adc19.h:147
uint32_t spi_speed
Definition: adc19.h:135
spi_master_t spi
Definition: adc19.h:114
err_t adc19_get_voltage(adc19_t *ctx, float *voltage)
ADC 19 get voltage function.
ADC 19 Click configuration object.
Definition: adc19.h:127
pin_name_t cs
Definition: adc19.h:132
spi_master_chip_select_polarity_t cs_polarity
Definition: adc19.h:137
err_t adc19_set_input_channel(adc19_t *ctx, uint8_t input_ch)
ADC 19 set input channel function.
pin_name_t mosi
Definition: adc19.h:130
spi_master_mode_t spi_mode
Definition: adc19.h:136
err_t adc19_init(adc19_t *ctx, adc19_cfg_t *cfg)
ADC 19 initialization function.
pin_name_t chip_select
Definition: adc19.h:116
void adc19_set_vref(adc19_t *ctx, float vref)
ADC 19 set vref function.
adc19_return_value_t
ADC 19 Click return value data.
Definition: adc19.h:146
ADC 19 Click context object.
Definition: adc19.h:112
pin_name_t miso
Definition: adc19.h:129