Go to the documentation of this file.
61 struct ad713x_iio_init_param {
73 void (*dcache_invalidate_range)(uint32_t address, uint32_t bytes_count);
79 int iio_ad713x_init(
struct ad713x_iio **desc,
80 struct ad713x_iio_init_param *param);
83 int iio_ad713x_remove(
struct ad713x_iio *desc);
#define END_ATTRIBUTES_ARRAY
Definition: iio_types.h:121
uint32_t no_commands
Definition: spi_engine.h:167
Header file for the ad713x Driver.
@ IIO_VAL_INT
Definition: iio_types.h:56
Struct describing the scan type.
Definition: iio_types.h:173
#define dev_err(dev, format,...)
Definition: ad9361_util.h:69
char sign
Definition: iio_types.h:158
@ SINC6
Definition: ad713x.h:645
@ SINC3
Definition: ad713x.h:647
@ IIO_SEPARATE
Definition: iio_types.h:124
#define AD713X_REG_CH1_OFFSET_LSB
Definition: ad713x.h:112
Header file of SPI Interface.
Structure holding channel attributess.
Definition: iio_types.h:108
@ IIO_VAL_INT_PLUS_MICRO
Definition: iio_types.h:57
uint32_t * commands_data
Definition: spi_engine.h:169
ad713x_channels
AD713x list of channels.
Definition: ad713x.h:656
@ AD713X_CH_MAX
Definition: ad713x.h:666
Structure representing an offload message.
Definition: spi_engine.h:160
Definition: ad9361_util.h:75
void * no_os_calloc(size_t nitems, size_t size)
Allocate memory and return a pointer to it, set memory to 0.
Definition: chibios_alloc.c:60
#define NO_OS_ARRAY_SIZE(x)
Definition: no_os_util.h:53
@ FIR
Definition: ad713x.h:643
#define AD713X_CH_OFFSET_CAL_EN_MSK
Definition: ad713x.h:437
uint64_t no_os_do_div(uint64_t *n, uint64_t base)
@ IIO_SHARED_BY_ALL
Definition: iio_types.h:127
int channel
Definition: iio_types.h:179
int32_t ad713x_spi_reg_write(struct ad713x_dev *dev, uint8_t reg_addr, uint8_t reg_data)
Write to device.
Definition: ad713x.c:135
const char * name
Definition: iio_types.h:136
@ SINC3_50_60_REJ
Definition: ad713x.h:649
#define AD713X_FIR_BW_SEL_CH_MSK(ch)
Definition: ad713x.h:348
Structure holding pointers to show and store functions.
Definition: iio_types.h:134
uint64_t no_os_mul_u32_u32(uint32_t a, uint32_t b)
uint32_t tx_addr
Definition: spi_engine.h:171
Structure holding SPI descriptor.
Definition: no_os_spi.h:177
#define AD713X_REG_FIR_BW_SEL
Definition: ad713x.h:95
int32_t iio_parse_value(char *buf, enum iio_val fmt, int32_t *val, int32_t *val2)
Definition: iio.c:615
Header file of iio_axi_adc.
int32_t ad713x_spi_reg_read(struct ad713x_dev *dev, uint8_t reg_addr, uint8_t *reg_data)
Read from device.
Definition: ad713x.c:110
#define AD713X_DIGFILTER_SEL_CH_MSK(ch)
Definition: ad713x.h:342
uint32_t * commands
Definition: spi_engine.h:165
bool mode_master_nslave
Definition: ad713x.h:706
int iio_format_value(char *buf, uint32_t len, enum iio_val fmt, int32_t size, int32_t *vals)
Definition: iio.c:666
Header file for iio_types.
uint16_t num_ch
Definition: iio_types.h:257
void no_os_free(void *ptr)
Deallocate memory previously allocated by a call to no_os_calloc or no_os_malloc.
Definition: chibios_alloc.c:75
#define NULL
Definition: wrapper.h:64
#define AD713X_REG_CHAN_DIG_FILTER_SEL
Definition: ad713x.h:94
AD713x driver handler structure.
Definition: ad713x.h:686
int16_t ch_num
Definition: iio_types.h:110
Structure holding channels and attributes of a device.
Definition: iio_types.h:252
int32_t spi_engine_offload_transfer(struct no_os_spi_desc *desc, struct spi_engine_offload_message msg, uint32_t no_samples)
Initiate a SPI transfer in offload mode.
Definition: spi_engine.c:805
Definition: iio_types.h:156
#define MEGA
Definition: no_os_units.h:48
Header file of utility functions.
#define AD713X_REG_CH0_OFFSET_LSB
Definition: ad713x.h:106
uint32_t rx_addr
Definition: spi_engine.h:173
uint16_t adc_buffer[ADC_BUFFER_SAMPLES *ADC_CHANNELS]
Definition: main.c:106
#define AD713X_REG_ODR_VAL_INT_LSB
Definition: ad713x.h:86
#define READ(no_bytes)
Definition: spi_engine.h:68
#define AD713X_REG_CH3_OFFSET_LSB
Definition: ad713x.h:124
Error macro definition for ARM Compiler.
#define AD713X_REG_CH2_OFFSET_LSB
Definition: ad713x.h:118