no-OS
Loading...
Searching...
No Matches
iio_axi_adc.c File Reference

Implementation of iio_axi_adc. This instantiates iio_axi_adc and iio_axi_dac devices, for reading/writing and parameterization. More...

#include <stdlib.h>
#include <stdio.h>
#include <inttypes.h>
#include "no_os_error.h"
#include "no_os_alloc.h"
#include "iio.h"
#include "iio_axi_adc.h"
Include dependency graph for iio_axi_adc.c:

Macros

#define STORAGE_BITS   16
 

Functions

int iio_axi_adc_prepare_transfer (void *dev, uint32_t mask)
 Update active channels.
 
int iio_axi_adc_read_dev (void *dev, void *buff, uint32_t nb_samples)
 Update active channels.
 
void iio_axi_adc_get_dev_descriptor (struct iio_axi_adc_desc *desc, struct iio_device **dev_descriptor)
 Get device descriptor.
 
int32_t iio_axi_adc_init (struct iio_axi_adc_desc **desc, struct iio_axi_adc_init_param *init)
 Registers a iio_axi_adc_desc for reading/writing and parameterization of axi_adc device.
 
int32_t iio_axi_adc_remove (struct iio_axi_adc_desc *desc)
 Release resources.
 

Detailed Description

Implementation of iio_axi_adc. This instantiates iio_axi_adc and iio_axi_dac devices, for reading/writing and parameterization.

Author
Cristian Pop (crist.nosp@m.ian..nosp@m.pop@a.nosp@m.nalo.nosp@m.g.com)

Copyright 2019(c) Analog Devices, Inc.

SPDX-License-Identifier: BSD-3-Clause

Macro Definition Documentation

◆ STORAGE_BITS

#define STORAGE_BITS   16

Function Documentation

◆ iio_axi_adc_get_dev_descriptor()

void iio_axi_adc_get_dev_descriptor ( struct iio_axi_adc_desc * desc,
struct iio_device ** dev_descriptor )

Get device descriptor.

Parameters
desc- axi iio axi adc descriptor.
dev_descriptor- iio device.

◆ iio_axi_adc_init()

int32_t iio_axi_adc_init ( struct iio_axi_adc_desc ** desc,
struct iio_axi_adc_init_param * init )

Registers a iio_axi_adc_desc for reading/writing and parameterization of axi_adc device.

Parameters
desc- Descriptor.
init- Configuration structure.
Returns
0 in case of success, -1 otherwise.

◆ iio_axi_adc_prepare_transfer()

int iio_axi_adc_prepare_transfer ( void * dev,
uint32_t mask )

Update active channels.

Parameters
dev- Instance of the iio_axi_adc
mask- Mask with new channels to activate
Returns
axi_adc_update_active_channels result.

◆ iio_axi_adc_read_dev()

int iio_axi_adc_read_dev ( void * dev,
void * buff,
uint32_t nb_samples )

Update active channels.

Parameters
dev- Instance of the iio_axi_adc
buff- Buffer where to read samples
nb_samples- Number of samples
Returns
0 in case of success or negative value otherwise.

◆ iio_axi_adc_remove()

int32_t iio_axi_adc_remove ( struct iio_axi_adc_desc * desc)

Release resources.

Parameters
desc- Descriptor.
Returns
0 in case of success, -1 otherwise.