Go to the documentation of this file.
35 #include "mikrosdk_version.h"
38 #if mikroSDK_GET_VERSION < 20800ul
39 #include "rcu_delays.h"
45 #include "drv_digital_out.h"
46 #include "drv_digital_in.h"
47 #include "drv_spi_master.h"
70 #define ADC19_INPUT_CHANNEL_1 1
71 #define ADC19_INPUT_CHANNEL_2 2
77 #define ADC19_RESOLUTION_12BIT 0x0FFF
78 #define ADC19_VREF_3V3 3.3
79 #define ADC19_VREF_5V 5.0
89 #define ADC19_SET_DATA_SAMPLE_EDGE SET_SPI_DATA_SAMPLE_EDGE
90 #define ADC19_SET_DATA_SAMPLE_MIDDLE SET_SPI_DATA_SAMPLE_MIDDLE
108 #define ADC19_MAP_MIKROBUS( cfg, mikrobus ) \
109 cfg.miso = MIKROBUS( mikrobus, MIKROBUS_MISO ); \
110 cfg.mosi = MIKROBUS( mikrobus, MIKROBUS_MOSI ); \
111 cfg.sck = MIKROBUS( mikrobus, MIKROBUS_SCK ); \
112 cfg.cs = MIKROBUS( mikrobus, MIKROBUS_CS );
pin_name_t sck
Definition: adc19.h:141
@ ADC19_ERROR
Definition: adc19.h:158
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:128
@ ADC19_OK
Definition: adc19.h:157
uint32_t spi_speed
Definition: adc19.h:145
spi_master_t spi
Definition: adc19.h:124
err_t adc19_get_voltage(adc19_t *ctx, float *voltage)
ADC 19 get voltage function.
ADC 19 Click configuration object.
Definition: adc19.h:137
pin_name_t cs
Definition: adc19.h:142
spi_master_chip_select_polarity_t cs_polarity
Definition: adc19.h:147
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:140
spi_master_mode_t spi_mode
Definition: adc19.h:146
err_t adc19_init(adc19_t *ctx, adc19_cfg_t *cfg)
ADC 19 initialization function.
pin_name_t chip_select
Definition: adc19.h:126
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:156
ADC 19 Click context object.
Definition: adc19.h:122
pin_name_t miso
Definition: adc19.h:139