Header file implementation of AD5592R/AD5593R IIO driver.
More...
#include "iio_types.h"
#include "ad5592r.h"
#include "ad5593r.h"
|
| enum | {
AD559XR_AIO_RAW
,
AD559XR_AIO_SCALE
,
AD559XR_AIO_OFFSET
,
AD559XR_DAC_POWER_DOWN
,
AD559XR_GPIO_LABEL
,
AD559XR_GPIO_RAW
,
AD559XR_TEMP_RAW
,
AD559XR_TEMP_SCALE
,
AD559XR_TEMP_OFFSET
,
AD559XR_ADC_RANGE
,
AD559XR_ADC_BUFFER
,
AD559XR_DAC_RANGE
,
AD559XR_REF_SELECT
,
AD559XR_VREF_IN_V
,
AD559XR_LDAC_MODE
,
AD559XR_REPETITION
} |
| |
Header file implementation of AD5592R/AD5593R IIO driver.
- Author
- Niel Acuna (niel..nosp@m.acun.nosp@m.a@ana.nosp@m.log..nosp@m.com)
-
Marc Paolo Sosa (MarcP.nosp@m.aolo.nosp@m..Sosa.nosp@m.@ana.nosp@m.log.c.nosp@m.om)
Copyright 2026(c) Analog Devices, Inc.
SPDX-License-Identifier: BSD-3-Clause
◆ AD5599XR_MAX_SAMPLE_SIZE
| #define AD5599XR_MAX_SAMPLE_SIZE (1024) |
◆ AD559XR_ADC_RESOLUTION
| #define AD559XR_ADC_RESOLUTION 12 |
◆ AD559XR_FULL_SCALE_VALUE
◆ AD559XR_INTERNAL_VREF
| #define AD559XR_INTERNAL_VREF 2.5f |
◆ AD559XR_MAX_AIO_PORT
| #define AD559XR_MAX_AIO_PORT 8 |
◆ AD559XR_MAX_PORT_NAMELEN
| #define AD559XR_MAX_PORT_NAMELEN 24 |
◆ AD559XR_MAX_VDD
| #define AD559XR_MAX_VDD 5.5f |
◆ AD559XR_MIN_VDD
| #define AD559XR_MIN_VDD 1.0f |
◆ AD559XR_SLOPE_CONSTANT
| #define AD559XR_SLOPE_CONSTANT (3767897513/25) |
◆ AD559XR_SLOPE_NANO_SCALE
| #define AD559XR_SLOPE_NANO_SCALE 1000000000 |
◆ AD559XR_STORAGE_BITS
| #define AD559XR_STORAGE_BITS 16 |
◆ AD559XR_STORAGE_BYTES
◆ anonymous enum
| Enumerator |
|---|
| AD559XR_AIO_RAW | |
| AD559XR_AIO_SCALE | |
| AD559XR_AIO_OFFSET | |
| AD559XR_DAC_POWER_DOWN | |
| AD559XR_GPIO_LABEL | |
| AD559XR_GPIO_RAW | |
| AD559XR_TEMP_RAW | |
| AD559XR_TEMP_SCALE | |
| AD559XR_TEMP_OFFSET | |
| AD559XR_ADC_RANGE | |
| AD559XR_ADC_BUFFER | |
| AD559XR_DAC_RANGE | |
| AD559XR_REF_SELECT | |
| AD559XR_VREF_IN_V | |
| AD559XR_LDAC_MODE | |
| AD559XR_REPETITION | |
◆ iio_ad559xr_aio_init()
Initialize an ad559xr iio descriptor for all ADC and DAC channels for one ad559xr device.
- Parameters
-
- Returns
- 0 on success
-
-EINVAL when
desc is NULL.
-
-ENODEV when ad5592r is NULL.
-
-ENOMEM when memory cannot be allocated.
◆ iio_ad559xr_gpio_init()
Initialize an ad559xr iio descriptor for all GPIO channels.
This function takes an array called a gpio_map. It collects all the channels defined in all ad559xr devices declared in the gpio_map and creates one single ad559xr iio descriptor for all.
- Parameters
-
| [in] | desc | pointer to iio_ad559xr_desc ad559xr iio descriptor |
| [in] | gpio_map | pointer to gpio_map |
| [in] | count | number of gpio_maps |
- Returns
- 0 on success
-
-EINVAL when
desc and gpio_map are both NULL.
-
-ENODEV when gpio_map contains an NULL ad559xr device descriptor.
◆ iio_ad559xr_remove()
Remove an ad559xr iio descriptor.
Releases memory associated with an ad559xr iio descriptor and also frees up the iio descriptor memory itself.
- Parameters
-