Go to the documentation of this file.
37 #include "mikrosdk_version.h"
40 #if mikroSDK_GET_VERSION < 20800ul
41 #include "rcu_delays.h"
47 #include "drv_digital_out.h"
48 #include "drv_digital_in.h"
49 #include "drv_spi_master.h"
62 #define ADC7_MAP_MIKROBUS( cfg, mikrobus ) \
63 cfg.miso = MIKROBUS( mikrobus, MIKROBUS_MISO ); \
64 cfg.mosi = MIKROBUS( mikrobus, MIKROBUS_MOSI ); \
65 cfg.sck = MIKROBUS( mikrobus, MIKROBUS_SCK ); \
66 cfg.cs = MIKROBUS( mikrobus, MIKROBUS_CS ); \
67 cfg.drl = MIKROBUS( mikrobus, MIKROBUS_AN ); \
68 cfg.pre = MIKROBUS( mikrobus, MIKROBUS_RST ); \
69 cfg.mck = MIKROBUS( mikrobus, MIKROBUS_PWM ); \
70 cfg.bsy = MIKROBUS( mikrobus, MIKROBUS_INT )
77 #define ADC7_RETVAL uint8_t
80 #define ADC7_INIT_ERROR 0xFF
87 #define ADC7_SINC1_FILT 0x01
88 #define ADC7_SINC2_FILT 0x02
89 #define ADC7_SINC3_FILT 0x03
90 #define ADC7_SINC4_FILT 0x04
91 #define ADC7_SSINC_FILT 0x05
92 #define ADC7_FLAT_PASSBAND_FILT 0x06
93 #define ADC7_AVERAGING_FILT 0x07
100 #define ADC7_DOWNSAMPL_FACT_4 0x02
101 #define ADC7_DOWNSAMPL_FACT_8 0x03
102 #define ADC7_DOWNSAMPL_FACT_16 0x04
103 #define ADC7_DOWNSAMPL_FACT_32 0x05
104 #define ADC7_DOWNSAMPL_FACT_64 0x06
105 #define ADC7_DOWNSAMPL_FACT_128 0x07
106 #define ADC7_DOWNSAMPL_FACT_256 0x08
107 #define ADC7_DOWNSAMPL_FACT_512 0x09
108 #define ADC7_DOWNSAMPL_FACT_1024 0x0A
109 #define ADC7_DOWNSAMPL_FACT_2048 0x0B
110 #define ADC7_DOWNSAMPL_FACT_4096 0x0C
111 #define ADC7_DOWNSAMPL_FACT_8192 0x0D
112 #define ADC7_DOWNSAMPL_FACT_16384 0x0E
119 #define ADC7_GAIN_EXPAN_EN 0x01
120 #define ADC7_GAIN_COMPR_EN 0x02
121 #define ADC7_GAIN_DISABLE 0x00
128 #define ADC7_DATA_NOT_READY 0x01
129 #define ADC7_DATA_IS_READY 0x00
130 #define ADC7_DEVICE_IS_BUSY 0x01
131 #define ADC7_DEVICE_NOT_BUSY 0x00
132 #define ADC7_WRONG_GAIN_CONFIG 0x02
133 #define ADC7_WRONG_DOWNSAMPL_FACT 0x03
134 #define ADC7_WRONG_FILT_TYPE 0x04
141 #define ADC7_HIGH_STATE 0x01
142 #define ADC7_LOW_STATE 0x00
266 uint8_t down_samp_factor, uint8_t filter_type );
pin_name_t pre
Definition: adc7.h:196
void adc7_cfg_setup(adc7_cfg_t *cfg)
Config Object Initialization function.
float dev_value_lsb
Definition: adc7.h:208
pin_name_t sck
Definition: adc7.h:190
pin_name_t mosi
Definition: adc7.h:189
uint8_t adc7_read_bytes(adc7_t *ctx, uint8_t n_bytes, uint8_t *data_out)
Read Bytes Function.
digital_out_t pre
Definition: adc7.h:161
uint32_t spi_speed
Definition: adc7.h:202
void adc7_set_clock(adc7_t *ctx, uint8_t state)
Set Clock.
float dev_volt_ref
Definition: adc7.h:207
uint8_t adc7_read_results(adc7_t *ctx, float *voltage)
Start Conversion Function.
pin_name_t miso
Definition: adc7.h:188
void adc7_default_cfg(adc7_t *ctx)
Default Configuration Initialization function.
uint8_t adc7_check_busy(adc7_t *ctx)
Busy Check Function.
Click ctx object definition.
Definition: adc7.h:156
digital_in_t drl
Definition: adc7.h:166
void adc7_preset_mode(adc7_t *ctx, uint8_t state)
Preset Mode.
pin_name_t bsy
Definition: adc7.h:198
#define ADC7_RETVAL
Definition: adc7.h:77
void adc7_start_conv_cycle(adc7_t *ctx)
Start Conversion Function.
pin_name_t mck
Definition: adc7.h:197
pin_name_t drl
Definition: adc7.h:195
float volt_ref
Definition: adc7.h:175
float value_lsb
Definition: adc7.h:176
pin_name_t chip_select
Definition: adc7.h:172
spi_master_t spi
Definition: adc7.h:171
uint16_t dev_num_sampl
Definition: adc7.h:206
uint8_t adc7_set_config(adc7_t *ctx, uint8_t gain_config, uint8_t down_samp_factor, uint8_t filter_type)
Configuration set function.
spi_master_mode_t spi_mode
Definition: adc7.h:203
digital_out_t cs
Definition: adc7.h:157
digital_out_t mck
Definition: adc7.h:162
Click configuration structure definition.
Definition: adc7.h:185
uint16_t num_sampl
Definition: adc7.h:174
ADC7_RETVAL adc7_init(adc7_t *ctx, adc7_cfg_t *cfg)
Initialization function.
spi_master_chip_select_polarity_t cs_polarity
Definition: adc7.h:204
digital_in_t bsy
Definition: adc7.h:167
pin_name_t cs
Definition: adc7.h:191
uint8_t adc7_check_data_ready(adc7_t *ctx)
Data Ready Check Function.