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"
61 #define ADC13_CMD_NOP 0x00
62 #define ADC13_CMD_RESET 0x06
63 #define ADC13_CMD_START1 0x08
64 #define ADC13_CMD_STOP1 0x0A
65 #define ADC13_CMD_START2 0x0C
66 #define ADC13_CMD_STOP2 0x0E
67 #define ADC13_CMD_RDATA1 0x12
68 #define ADC13_CMD_RDATA2 0x14
69 #define ADC13_CMD_SYOCAL1 0x16
70 #define ADC13_CMD_SYGCAL1 0x17
71 #define ADC13_CMD_SFOCAL1 0x19
72 #define ADC13_CMD_SYOCAL2 0x1B
73 #define ADC13_CMD_SYGCAL2 0x1C
74 #define ADC13_CMD_SFOCAL2 0x1E
75 #define ADC13_CMD_RREG 0x20
76 #define ADC13_CMD_WREG 0x40
94 #define ADC13_REG_ID 0x00
95 #define ADC13_REG_POWER 0x01
96 #define ADC13_REG_INTERFACE 0x02
97 #define ADC13_REG_MODE0 0x03
98 #define ADC13_REG_MODE1 0x04
99 #define ADC13_REG_MODE2 0x05
100 #define ADC13_REG_INPMUX 0x06
101 #define ADC13_REG_OFCAL0 0x07
102 #define ADC13_REG_OFCAL1 0x08
103 #define ADC13_REG_OFCAL2 0x09
104 #define ADC13_REG_FSCAL0 0x0A
105 #define ADC13_REG_FSCAL1 0x0B
106 #define ADC13_REG_FSCAL2 0x0C
107 #define ADC13_REG_IDACMUX 0x0D
108 #define ADC13_REG_IDACMAG 0x0E
109 #define ADC13_REG_REFMUX 0x0F
110 #define ADC13_REG_TDACP 0x10
111 #define ADC13_REG_TDACN 0x11
112 #define ADC13_REG_GPIOCON 0x12
113 #define ADC13_REG_GPIODIR 0x13
114 #define ADC13_REG_GPIODAT 0x14
132 #define ADC13_ID_DEV_MASK 0xE0
133 #define ADC13_ID_REV_MASK 0x1F
134 #define ADC13_POWER_RESET_MASK 0x10
135 #define ADC13_POWER_VBIAS_MASK 0x02
136 #define ADC13_POWER_INTREF_MASK 0x01
137 #define ADC13_INTERFACE_TIMEOUT_MASK 0x08
138 #define ADC13_INTERFACE_STATUS_MASK 0x04
139 #define ADC13_INTERFACE_CRC_MASK 0x03
140 #define ADC13_MODE0_REFREV_MASK 0x80
141 #define ADC13_MODE0_RUN_MODE_MASK 0x40
142 #define ADC13_MODE0_CHOP_MASK 0x30
143 #define ADC13_MODE0_DELAY_MASK 0x0F
144 #define ADC13_MODE1_FILTER_MASK 0xE0
145 #define ADC13_MODE1_SBADC_MASK 0x10
146 #define ADC13_MODE1_SBPOL_MASK 0x08
147 #define ADC13_MODE1_SBMAG_MASK 0x07
148 #define ADC13_MODE2_BYPASS_MASK 0x80
149 #define ADC13_MODE2_GAIN_MASK 0x70
150 #define ADC13_MODE2_DR_MASK 0x0F
151 #define ADC13_INPMUX_MUXP_MASK 0xF0
152 #define ADC13_INPMUX_MUXN_MASK 0x0F
153 #define ADC13_IDACMUX_MUX2_MASK 0xF0
154 #define ADC13_IDACMUX_MUX1_MASK 0x0F
155 #define ADC13_IDACMAG_MAG2_MASK 0xF0
156 #define ADC13_IDACMAG_MAG1_MASK 0x0F
157 #define ADC13_REFMUX_RMUXP_MASK 0x38
158 #define ADC13_REFMUX_RMUXN_MASK 0x07
159 #define ADC13_TDACP_OUTP_MASK 0x80
160 #define ADC13_TDACP_MAGP_MASK 0x1F
161 #define ADC13_TDACN_OUTN_MASK 0x80
162 #define ADC13_TDACN_MAGN_MASK 0x1F
163 #define ADC13_REG_COUNT_MASK 0x1F
169 #define ADC13_STATUS_ADC2_NEW_DATA 0x80
170 #define ADC13_STATUS_ADC1_NEW_DATA 0x40
171 #define ADC13_STATUS_EXTCLK_EXTERNAL 0x20
172 #define ADC13_STATUS_REF_ALM_LOW_REF 0x10
173 #define ADC13_STATUS_PGAL_ALM_LOW_VOLTAGE 0x08
174 #define ADC13_STATUS_PGAH_ALM_HIGH_VOLTAGE 0x04
175 #define ADC13_STATUS_PGAD_ALM_DIFF_RANGE 0x02
176 #define ADC13_STATUS_RESET_OCCURRED 0x01
182 #define ADC13_POWER_RESET_NO_NEW_RESET 0
183 #define ADC13_POWER_RESET_OCCURRED 1
184 #define ADC13_POWER_VBIAS_DISABLE 0
185 #define ADC13_POWER_VBIAS_ENABLE 1
186 #define ADC13_POWER_INTREF_DISABLE 0
187 #define ADC13_POWER_INTREF_ENABLE 1
193 #define ADC13_INTERFACE_TIMEOUT_DISABLE 0
194 #define ADC13_INTERFACE_TIMEOUT_ENABLE 1
195 #define ADC13_INTERFACE_STATUS_DISABLE 0
196 #define ADC13_INTERFACE_STATUS_ENABLE 1
197 #define ADC13_INTERFACE_CRC_DISABLE 0
198 #define ADC13_INTERFACE_CRC_ENABLE_CHECKSUM 1
199 #define ADC13_INTERFACE_CRC_ENABLE_CRC 2
205 #define ADC13_MODE0_REFREV_NORMAL 0
206 #define ADC13_MODE0_REFREV_REVERSE 1
207 #define ADC13_MODE0_RUN_MODE_CONTINUOUS 0
208 #define ADC13_MODE0_RUN_MODE_ONE_SHOT 1
209 #define ADC13_MODE0_CHOP_DISABLE 0
210 #define ADC13_MODE0_CHOP_ENABLE 1
211 #define ADC13_MODE0_CHOP_IDAC_ENABLE 2
212 #define ADC13_MODE0_CHOP_AND_IDAC_ENABLE 3
213 #define ADC13_MODE0_DELAY_NO_DELAY 0
214 #define ADC13_MODE0_DELAY_8p7uS 1
215 #define ADC13_MODE0_DELAY_17uS 2
216 #define ADC13_MODE0_DELAY_35uS 3
217 #define ADC13_MODE0_DELAY_69uS 4
218 #define ADC13_MODE0_DELAY_139uS 5
219 #define ADC13_MODE0_DELAY_278uS 6
220 #define ADC13_MODE0_DELAY_555uS 7
221 #define ADC13_MODE0_DELAY_1p1mS 8
222 #define ADC13_MODE0_DELAY_2p2mS 9
223 #define ADC13_MODE0_DELAY_4p4mS 10
224 #define ADC13_MODE0_DELAY_8p8mS 11
230 #define ADC13_MODE1_FILTER_SINC1_MODE 0
231 #define ADC13_MODE1_FILTER_SINC2_MODE 1
232 #define ADC13_MODE1_FILTER_SINC3_MODE 2
233 #define ADC13_MODE1_FILTER_SINC4_MODE 3
234 #define ADC13_MODE1_FILTER_FIR_MODE 4
235 #define ADC13_MODE1_SBADC_ADC1_OUT 0
236 #define ADC13_MODE1_SBADC_ADC2_OUT 1
237 #define ADC13_MODE1_SBPOL_PULLUP_MODE 0
238 #define ADC13_MODE1_SBPOL_PULLDOWN_MODE 1
239 #define ADC13_MODE1_SBMAG_NO_CURR_NO_RES 0
240 #define ADC13_MODE1_SBMAG_0p5uA_CURR 1
241 #define ADC13_MODE1_SBMAG_2uA_CURR 2
242 #define ADC13_MODE1_SBMAG_10uA_CURR 3
243 #define ADC13_MODE1_SBMAG_50uA_CURR 4
244 #define ADC13_MODE1_SBMAG_200uA_CURR 5
245 #define ADC13_MODE1_SBMAG_10MOHM_RES 6
251 #define ADC13_MODE2_BYPASS_PGA_ENABLED 0
252 #define ADC13_MODE2_BYPASS_PGA_BYPASSED 1
253 #define ADC13_MODE2_GAIN_1 0
254 #define ADC13_MODE2_GAIN_2 1
255 #define ADC13_MODE2_GAIN_4 2
256 #define ADC13_MODE2_GAIN_8 3
257 #define ADC13_MODE2_GAIN_16 4
258 #define ADC13_MODE2_GAIN_32 5
259 #define ADC13_MODE2_DR_2p5SPS 0
260 #define ADC13_MODE2_DR_5SPS 1
261 #define ADC13_MODE2_DR_10SPS 2
262 #define ADC13_MODE2_DR_16p6SPS 3
263 #define ADC13_MODE2_DR_20SPS 4
264 #define ADC13_MODE2_DR_50SPS 5
265 #define ADC13_MODE2_DR_60SPS 6
266 #define ADC13_MODE2_DR_100SPS 7
267 #define ADC13_MODE2_DR_400SPS 8
268 #define ADC13_MODE2_DR_1200SPS 9
269 #define ADC13_MODE2_DR_2400SPS 10
270 #define ADC13_MODE2_DR_4800SPS 11
271 #define ADC13_MODE2_DR_7200SPS 12
272 #define ADC13_MODE2_DR_14400SPS 13
273 #define ADC13_MODE2_DR_19200SPS 14
274 #define ADC13_MODE2_DR_38400SPS 15
280 #define ADC13_INPMUX_MUXP_AIN0 0
281 #define ADC13_INPMUX_MUXP_AIN1 1
282 #define ADC13_INPMUX_MUXP_AIN2 2
283 #define ADC13_INPMUX_MUXP_AIN3 3
284 #define ADC13_INPMUX_MUXP_AIN4 4
285 #define ADC13_INPMUX_MUXP_AIN5 5
286 #define ADC13_INPMUX_MUXP_AIN6 6
287 #define ADC13_INPMUX_MUXP_AIN7 7
288 #define ADC13_INPMUX_MUXP_AIN8 8
289 #define ADC13_INPMUX_MUXP_AIN9 9
290 #define ADC13_INPMUX_MUXP_AINCOM 10
291 #define ADC13_INPMUX_MUXP_TEMP_SENSOR_POS 11
292 #define ADC13_INPMUX_MUXP_AN_POW_SUPP_POS 12
293 #define ADC13_INPMUX_MUXP_DIG_POW_SUPP_POS 13
294 #define ADC13_INPMUX_MUXP_TDAC_POS 14
295 #define ADC13_INPMUX_MUXP_FLOAT 15
296 #define ADC13_INPMUX_MUXN_AIN0 0
297 #define ADC13_INPMUX_MUXN_AIN1 1
298 #define ADC13_INPMUX_MUXN_AIN2 2
299 #define ADC13_INPMUX_MUXN_AIN3 3
300 #define ADC13_INPMUX_MUXN_AIN4 4
301 #define ADC13_INPMUX_MUXN_AIN5 5
302 #define ADC13_INPMUX_MUXN_AIN6 6
303 #define ADC13_INPMUX_MUXN_AIN7 7
304 #define ADC13_INPMUX_MUXN_AIN8 8
305 #define ADC13_INPMUX_MUXN_AIN9 9
306 #define ADC13_INPMUX_MUXN_AINCOM 10
307 #define ADC13_INPMUX_MUXN_TEMP_SENSOR_NEG 11
308 #define ADC13_INPMUX_MUXN_AN_POW_SUPP_NEG 12
309 #define ADC13_INPMUX_MUXN_DIG_POW_SUPP_NEG 13
310 #define ADC13_INPMUX_MUXN_TDAC_NEG 14
311 #define ADC13_INPMUX_MUXN_FLOAT 15
317 #define ADC13_IDACMUX_MUX2_AIN0 0
318 #define ADC13_IDACMUX_MUX2_AIN1 1
319 #define ADC13_IDACMUX_MUX2_AIN2 2
320 #define ADC13_IDACMUX_MUX2_AIN3 3
321 #define ADC13_IDACMUX_MUX2_AIN4 4
322 #define ADC13_IDACMUX_MUX2_AIN5 5
323 #define ADC13_IDACMUX_MUX2_AIN6 6
324 #define ADC13_IDACMUX_MUX2_AIN7 7
325 #define ADC13_IDACMUX_MUX2_AIN8 8
326 #define ADC13_IDACMUX_MUX2_AIN9 9
327 #define ADC13_IDACMUX_MUX2_AINCOM 10
328 #define ADC13_IDACMUX_MUX2_NO_CONNECTION 11
329 #define ADC13_IDACMUX_MUX1_AIN0 0
330 #define ADC13_IDACMUX_MUX1_AIN1 1
331 #define ADC13_IDACMUX_MUX1_AIN2 2
332 #define ADC13_IDACMUX_MUX1_AIN3 3
333 #define ADC13_IDACMUX_MUX1_AIN4 4
334 #define ADC13_IDACMUX_MUX1_AIN5 5
335 #define ADC13_IDACMUX_MUX1_AIN6 6
336 #define ADC13_IDACMUX_MUX1_AIN7 7
337 #define ADC13_IDACMUX_MUX1_AIN8 8
338 #define ADC13_IDACMUX_MUX1_AIN9 9
339 #define ADC13_IDACMUX_MUX1_AINCOM 10
340 #define ADC13_IDACMUX_MUX1_NO_CONNECTION 11
346 #define ADC13_IDACMAG_MAG2_OFF 0
347 #define ADC13_IDACMAG_MAG2_50uA 1
348 #define ADC13_IDACMAG_MAG2_100uA 2
349 #define ADC13_IDACMAG_MAG2_250uA 3
350 #define ADC13_IDACMAG_MAG2_500uA 4
351 #define ADC13_IDACMAG_MAG2_750uA 5
352 #define ADC13_IDACMAG_MAG2_1000uA 6
353 #define ADC13_IDACMAG_MAG2_1500uA 7
354 #define ADC13_IDACMAG_MAG2_2000uA 8
355 #define ADC13_IDACMAG_MAG2_2500uA 9
356 #define ADC13_IDACMAG_MAG2_3000uA 10
357 #define ADC13_IDACMAG_MAG1_OFF 0
358 #define ADC13_IDACMAG_MAG1_50uA 1
359 #define ADC13_IDACMAG_MAG1_100uA 2
360 #define ADC13_IDACMAG_MAG1_250uA 3
361 #define ADC13_IDACMAG_MAG1_500uA 4
362 #define ADC13_IDACMAG_MAG1_750uA 5
363 #define ADC13_IDACMAG_MAG1_1000uA 6
364 #define ADC13_IDACMAG_MAG1_1500uA 7
365 #define ADC13_IDACMAG_MAG1_2000uA 8
366 #define ADC13_IDACMAG_MAG1_2500uA 9
367 #define ADC13_IDACMAG_MAG1_3000uA 10
373 #define ADC13_REFMUX_RMUXP_INTERNAL 0
374 #define ADC13_REFMUX_RMUXP_EXT_AIN0 1
375 #define ADC13_REFMUX_RMUXP_EXT_AIN2 2
376 #define ADC13_REFMUX_RMUXP_EXT_AIN4 3
377 #define ADC13_REFMUX_RMUXP_INTERNAL_AVDD 4
378 #define ADC13_REFMUX_RMUXN_INTERNAL 0
379 #define ADC13_REFMUX_RMUXN_EXT_AIN1 1
380 #define ADC13_REFMUX_RMUXN_EXT_AIN3 2
381 #define ADC13_REFMUX_RMUXN_EXT_AIN5 3
382 #define ADC13_REFMUX_RMUXN_INTERNAL_AVSS 4
388 #define ADC13_TDACP_OUTP_NO_CONNECTION 0
389 #define ADC13_TDACP_OUTP_AIN6 1
390 #define ADC13_TDACP_MAGP_4p5V 9
391 #define ADC13_TDACP_MAGP_3p5V 8
392 #define ADC13_TDACP_MAGP_3V 7
393 #define ADC13_TDACP_MAGP_2p75V 6
394 #define ADC13_TDACP_MAGP_2p625V 5
395 #define ADC13_TDACP_MAGP_2p5625V 4
396 #define ADC13_TDACP_MAGP_2p53125V 3
397 #define ADC13_TDACP_MAGP_2p515625V 2
398 #define ADC13_TDACP_MAGP_2p5078125V 1
399 #define ADC13_TDACP_MAGP_2p5V 0
400 #define ADC13_TDACP_MAGP_2p4921875V 17
401 #define ADC13_TDACP_MAGP_2p484375V 18
402 #define ADC13_TDACP_MAGP_2p46875V 19
403 #define ADC13_TDACP_MAGP_2p4375V 20
404 #define ADC13_TDACP_MAGP_2p375V 21
405 #define ADC13_TDACP_MAGP_2p25V 22
406 #define ADC13_TDACP_MAGP_2V 23
407 #define ADC13_TDACP_MAGP_1p5V 24
408 #define ADC13_TDACP_MAGP_0p5V 25
414 #define ADC13_TDACN_OUTN_NO_CONNECTION 0
415 #define ADC13_TDACN_OUTN_AIN7 1
416 #define ADC13_TDACN_MAGN_4p5V 9
417 #define ADC13_TDACN_MAGN_3p5V 8
418 #define ADC13_TDACN_MAGN_3V 7
419 #define ADC13_TDACN_MAGN_2p75V 6
420 #define ADC13_TDACN_MAGN_2p625V 5
421 #define ADC13_TDACN_MAGN_2p5625V 4
422 #define ADC13_TDACN_MAGN_2p53125V 3
423 #define ADC13_TDACN_MAGN_2p515625V 2
424 #define ADC13_TDACN_MAGN_2p5078125V 1
425 #define ADC13_TDACN_MAGN_2p5V 0
426 #define ADC13_TDACN_MAGN_2p4921875V 17
427 #define ADC13_TDACN_MAGN_2p484375V 18
428 #define ADC13_TDACN_MAGN_2p46875V 19
429 #define ADC13_TDACN_MAGN_2p4375V 20
430 #define ADC13_TDACN_MAGN_2p375V 21
431 #define ADC13_TDACN_MAGN_2p25V 22
432 #define ADC13_TDACN_MAGN_2V 23
433 #define ADC13_TDACN_MAGN_1p5V 24
434 #define ADC13_TDACN_MAGN_0p5V 25
440 #define ADC13_GPIO0 0x01
441 #define ADC13_GPIO1 0x02
442 #define ADC13_GPIO2 0x04
443 #define ADC13_GPIO3 0x08
444 #define ADC13_GPIO4 0x10
445 #define ADC13_GPIO5 0x20
446 #define ADC13_GPIO6 0x40
447 #define ADC13_GPIO7 0x80
453 #define ADC13_VREF_INTERNAL 2.5
454 #define ADC13_VREF_INTERNAL_AVDD 5
455 #define ADC13_VREF_3V3 3.3
456 #define ADC13_VREF_5V 5
462 #define ADC13_CHECKSUM_CONSTANT 0x9B
468 #define ADC13_TEMP_MILIVOLTS 122.4
469 #define ADC13_TEMP_V_TO_MV 1000
470 #define ADC13_TEMP_COEFF 0.42
471 #define ADC13_TEMP_OFFSET 25.0
472 #define ADC13_TEMP_HEAT_OFFSET 0.7
478 #define GET_RIGHTMOST_SET_BIT( bit_mask ) ( uint8_t )( log10( ( double ) \
479 ( bit_mask & ~( bit_mask - 1 ) ) ) / log10( 2.0 ) )
485 #define SET_REG_BITS( reg_data, bit_mask, in_data ) ( ( reg_data & ~( bit_mask ) ) | \
486 ( ( in_data << GET_RIGHTMOST_SET_BIT( bit_mask ) ) \
493 #define GET_REG_BITS( reg_data, bit_mask ) ( ( reg_data & bit_mask ) >> GET_RIGHTMOST_SET_BIT( bit_mask ) )
503 #define ADC13_SET_DATA_SAMPLE_EDGE SET_SPI_DATA_SAMPLE_EDGE
504 #define ADC13_SET_DATA_SAMPLE_MIDDLE SET_SPI_DATA_SAMPLE_MIDDLE
522 #define ADC13_MAP_MIKROBUS( cfg, mikrobus ) \
523 cfg.miso = MIKROBUS( mikrobus, MIKROBUS_MISO ); \
524 cfg.mosi = MIKROBUS( mikrobus, MIKROBUS_MOSI ); \
525 cfg.sck = MIKROBUS( mikrobus, MIKROBUS_SCK ); \
526 cfg.cs = MIKROBUS( mikrobus, MIKROBUS_CS ); \
527 cfg.rst = MIKROBUS( mikrobus, MIKROBUS_RST ); \
528 cfg.str = MIKROBUS( mikrobus, MIKROBUS_PWM ); \
529 cfg.dtr = MIKROBUS( mikrobus, MIKROBUS_INT )
adc13_return_value_t
ADC 13 Click return value data.
Definition: adc13.h:583
void adc13_power_down(adc13_t *ctx)
ADC 13 power down function.
void adc13_set_rst_pin(adc13_t *ctx, uint8_t state)
ADC 13 set RST pin function.
digital_in_t dtr
Definition: adc13.h:545
pin_name_t rst
Definition: adc13.h:567
pin_name_t cs
Definition: adc13.h:564
This file contains SPI specific macros, functions, etc.
err_t adc13_measure_temperature(adc13_t *ctx, float *temperature)
ADC 13 measure temperature function.
pin_name_t miso
Definition: adc13.h:561
err_t adc13_read_raw_data(adc13_t *ctx, int32_t *data_out)
ADC 13 read raw data function.
err_t adc13_write_registers(adc13_t *ctx, uint8_t reg, uint8_t *data_in, uint8_t count)
ADC 13 write registers function.
err_t adc13_init(adc13_t *ctx, adc13_cfg_t *cfg)
ADC 13 initialization function.
err_t adc13_generic_read(adc13_t *ctx, uint8_t reg, uint8_t *data_out, uint8_t len)
ADC 13 data reading function.
err_t adc13_read_registers(adc13_t *ctx, uint8_t reg, uint8_t *data_out, uint8_t count)
ADC 13 read registers function.
pin_name_t chip_select
Definition: adc13.h:550
uint32_t spi_speed
Definition: adc13.h:572
err_t adc13_set_register_bits(adc13_t *ctx, uint8_t reg, uint8_t bit_mask, uint8_t data_in)
ADC 13 set register bits function.
err_t adc13_read_register(adc13_t *ctx, uint8_t reg, uint8_t *data_out)
ADC 13 read register function.
@ ADC13_OK
Definition: adc13.h:584
void adc13_power_up(adc13_t *ctx)
ADC 13 power up function.
err_t adc13_get_register_bits(adc13_t *ctx, uint8_t reg, uint8_t bit_mask, uint8_t *data_out)
ADC 13 get register bits function.
ADC 13 Click configuration object.
Definition: adc13.h:559
err_t adc13_default_cfg(adc13_t *ctx)
ADC 13 default configuration function.
void adc13_cfg_setup(adc13_cfg_t *cfg)
ADC 13 configuration object setup function.
pin_name_t sck
Definition: adc13.h:563
pin_name_t dtr
Definition: adc13.h:569
void adc13_reset_by_pin(adc13_t *ctx)
ADC 13 reset by pin function.
spi_master_mode_t spi_mode
Definition: adc13.h:573
digital_out_t str
Definition: adc13.h:542
err_t adc13_generic_write(adc13_t *ctx, uint8_t reg, uint8_t *data_in, uint8_t len)
ADC 13 data writing function.
uint8_t adc13_get_dtr_pin(adc13_t *ctx)
ADC 13 get DTR pin function.
err_t adc13_set_input_channel(adc13_t *ctx, uint8_t pos, uint8_t neg)
ADC 13 set input channel function.
err_t adc13_set_voltage_reference(adc13_t *ctx, uint8_t pos, uint8_t neg)
ADC 13 set voltage reference function.
err_t adc13_send_command(adc13_t *ctx, uint8_t cmd)
ADC 13 send command function.
@ ADC13_ERROR
Definition: adc13.h:585
spi_master_chip_select_polarity_t cs_polarity
Definition: adc13.h:574
pin_name_t mosi
Definition: adc13.h:562
spi_master_t spi
Definition: adc13.h:548
err_t adc13_measure_voltage(adc13_t *ctx, float vref, float *voltage)
ADC 13 measure voltage function.
err_t adc13_set_sample_rate(adc13_t *ctx, uint8_t s_rate)
ADC 13 set sample rate function.
void adc13_set_str_pin(adc13_t *ctx, uint8_t state)
ADC 13 set STR pin function.
pin_name_t str
Definition: adc13.h:568
err_t adc13_reset_by_command(adc13_t *ctx)
ADC 13 reset by command function.
digital_out_t rst
Definition: adc13.h:541
err_t adc13_write_register(adc13_t *ctx, uint8_t reg, uint8_t data_in)
ADC 13 write register function.
err_t adc13_set_gain(adc13_t *ctx, uint8_t gain)
ADC 13 set gain function.
ADC 13 Click context object.
Definition: adc13.h:539