14#ifndef AD4692_SUPPORT_H
15#define AD4692_SUPPORT_H
21#include "no_os_gpio.h"
29#define AD4692_MAX_SLOTS_AS 128
35#define AD4692_N_CNV_TOGGLES 2
38#define AD4692_EXIT_MANUAL_MODE 0x0
59 struct no_os_gpio_desc* cnv_desc);
uint8_t channel_sequence[AD4692_MAX_SLOTS_AS]
Definition ad4692_iio.c:380
int ad4692_configure_acc_mask(uint16_t channel_mask, enum ad4692_sequencer_modes sequencer, uint8_t *chn_priorities)
Configure the accumulator mask.
Definition ad4692_support.c:72
ad4692_sequencer_modes
AD4692 sequencer modes.
Definition ad4692_support.h:48
@ STANDARD_SEQUENCER
Definition ad4692_support.h:49
@ ADVANCED_SEQUENCER
Definition ad4692_support.h:50
int ad4692_toggle_cnv(struct no_os_gpio_desc *gpio_cnv)
Toggle CNV GPIO.
Definition ad4692_support.c:42
int ad4692_exit_manual_mode(struct ad4692_desc *desc, struct no_os_gpio_desc *cnv_desc)
Exit manual mode and switch to CNV clock mode.
Definition ad4692_support.c:243
int ad4692_configure_channel_priorities(uint8_t *chn_priorities, uint8_t *channel_sequence, uint8_t *num_as_slots, uint8_t *acc_count)
Configure the advanced sequencer slots.
Definition ad4692_support.c:123