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"
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
◆ STORAGE_BITS
◆ iio_axi_adc_get_dev_descriptor()
Get device descriptor.
- Parameters
-
| desc | - axi iio axi adc descriptor. |
| dev_descriptor | - iio device. |
◆ iio_axi_adc_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()
Release resources.
- Parameters
-
- Returns
- 0 in case of success, -1 otherwise.