![]() |
no-OS
|
Implementation of the ADAR300X IIO driver. More...
#include <errno.h>#include <stdio.h>#include <string.h>#include "iio_adar300x.h"#include "no_os_alloc.h"#include "no_os_util.h"Macros | |
| #define | ADAR300X_IIO_BEAMSTATE_CHANNELS |
| #define | ADAR300X_IIO_BEAM_SCAN_MSK(beam) |
| #define | ADAR300X_IIO_DELAY_SCALE_NUM 865 |
| #define | ADAR300X_IIO_DELAY_SCALE_DEN 1000 |
| #define | ADAR300X_IIO_ATTEN_SCALE_NUM 1 |
| #define | ADAR300X_IIO_ATTEN_SCALE_DEN 2 |
| #define | ADAR300X_IIO_AMP_PRIV(element, state, idx) |
| #define | ADAR300X_IIO_AMP_IS_ELEMENT(priv) |
| #define | ADAR300X_IIO_AMP_STATE(priv) |
| #define | ADAR300X_IIO_AMP_INDEX(priv) |
| #define | ADAR300X_IIO_VALUE_CH(_type, _beam, _el, _param) |
| #define | ADAR300X_IIO_ELEMENT_CHS(_beam, _el) |
| #define | ADAR300X_IIO_BEAM_CHS(_beam) |
| #define | ADAR300X_IIO_BEAM_ATTR(_beam, _suffix, _show, _store) |
| #define | ADAR300X_IIO_BEAM_ATTRS(_beam) |
| #define | ADAR300X_IIO_AMP_ATTR(_bank, _idx, _field, _state_name, _el, _state) |
| #define | ADAR300X_IIO_AMP_ATTRS(_bank, _idx, _state_name, _el, _state) |
| #define | ADAR300X_IIO_BEAM_AMP_ATTRS(_beam) |
| #define | ADAR300X_IIO_ELEMENT_AMP_ATTRS(_el) |
Functions | |
| int | adar300x_iio_init (struct adar300x_iio_dev **iio_dev, struct adar300x_iio_dev_init_param *init_param) |
| Initializes the ADAR300X IIO device. | |
| int | adar300x_iio_remove (struct adar300x_iio_dev *desc) |
| Frees the resources allocated by adar300x_iio_init(). | |
Implementation of the ADAR300X IIO driver.
Copyright 2026(c) Analog Devices, Inc.
SPDX-License-Identifier: BSD-3-Clause
| #define ADAR300X_IIO_AMP_ATTR | ( | _bank, | |
| _idx, | |||
| _field, | |||
| _state_name, | |||
| _el, | |||
| _state ) |
| #define ADAR300X_IIO_AMP_ATTRS | ( | _bank, | |
| _idx, | |||
| _state_name, | |||
| _el, | |||
| _state ) |
| #define ADAR300X_IIO_AMP_INDEX | ( | priv | ) |
| #define ADAR300X_IIO_AMP_IS_ELEMENT | ( | priv | ) |
| #define ADAR300X_IIO_AMP_PRIV | ( | element, | |
| state, | |||
| idx ) |
| #define ADAR300X_IIO_AMP_STATE | ( | priv | ) |
| #define ADAR300X_IIO_ATTEN_SCALE_DEN 2 |
| #define ADAR300X_IIO_ATTEN_SCALE_NUM 1 |
| #define ADAR300X_IIO_BEAM_AMP_ATTRS | ( | _beam | ) |
| #define ADAR300X_IIO_BEAM_ATTR | ( | _beam, | |
| _suffix, | |||
| _show, | |||
| _store ) |
| #define ADAR300X_IIO_BEAM_ATTRS | ( | _beam | ) |
| #define ADAR300X_IIO_BEAM_CHS | ( | _beam | ) |
| #define ADAR300X_IIO_BEAM_SCAN_MSK | ( | beam | ) |
| #define ADAR300X_IIO_BEAMSTATE_CHANNELS |
| #define ADAR300X_IIO_DELAY_SCALE_DEN 1000 |
| #define ADAR300X_IIO_DELAY_SCALE_NUM 865 |
| #define ADAR300X_IIO_ELEMENT_AMP_ATTRS | ( | _el | ) |
| #define ADAR300X_IIO_ELEMENT_CHS | ( | _beam, | |
| _el ) |
| #define ADAR300X_IIO_VALUE_CH | ( | _type, | |
| _beam, | |||
| _el, | |||
| _param ) |
| int adar300x_iio_init | ( | struct adar300x_iio_dev ** | iio_dev, |
| struct adar300x_iio_dev_init_param * | init_param ) |
Initializes the ADAR300X IIO device.
| iio_dev | - The IIO device descriptor. |
| init_param | - The initialization parameters. |
| int adar300x_iio_remove | ( | struct adar300x_iio_dev * | desc | ) |
Frees the resources allocated by adar300x_iio_init().
| desc | - The IIO device descriptor. |