Header file of AD5593R driver.
More...
#include "stdint.h"
#include "ad5592r-base.h"
|
| int32_t | ad5593r_write_dac (struct ad5592r_dev *dev, uint8_t chan, uint16_t value) |
| |
| int32_t | ad5593r_read_adc (struct ad5592r_dev *dev, uint8_t chan, uint16_t *value) |
| |
| int32_t | ad5593r_multi_read_adc (struct ad5592r_dev *dev, uint16_t chans, uint16_t *value) |
| |
| int32_t | ad5593r_reg_write (struct ad5592r_dev *dev, uint8_t reg, uint16_t value) |
| |
| int32_t | ad5593r_reg_read (struct ad5592r_dev *dev, uint8_t reg, uint16_t *value) |
| |
| int32_t | ad5593r_gpio_read (struct ad5592r_dev *dev, uint8_t *value) |
| |
| int32_t | ad5593r_init (struct ad5592r_dev **dev, struct ad5592r_init_param *init_param) |
| |
| int32_t | ad5593r_remove (struct ad5592r_dev *dev) |
| |
Header file of AD5593R driver.
- Author
- Mircea Caprioru (mirce.nosp@m.a.ca.nosp@m.prior.nosp@m.u@an.nosp@m.alog..nosp@m.com)
-
Niel Acuna (niel..nosp@m.acun.nosp@m.a@ana.nosp@m.log..nosp@m.com)
Copyright 2018, 2020, 2025, 2026 (c) Analog Devices, Inc.
SPDX-License-Identifier: BSD-3-Clause
◆ AD5593R_ADC_VALUES_BUFF_SIZE
| #define AD5593R_ADC_VALUES_BUFF_SIZE 18 |
◆ AD5593R_MODE_ADC_READBACK
| #define AD5593R_MODE_ADC_READBACK (4 << 4) |
◆ AD5593R_MODE_CONF
| #define AD5593R_MODE_CONF (0 << 4) |
◆ AD5593R_MODE_DAC_READBACK
| #define AD5593R_MODE_DAC_READBACK (5 << 4) |
◆ AD5593R_MODE_DAC_WRITE
| #define AD5593R_MODE_DAC_WRITE (1 << 4) |
◆ AD5593R_MODE_GPIO_READBACK
| #define AD5593R_MODE_GPIO_READBACK (6 << 4) |
◆ AD5593R_MODE_REG_READBACK
| #define AD5593R_MODE_REG_READBACK (7 << 4) |
◆ AD5593R_RESTART_BIT
| #define AD5593R_RESTART_BIT 0 |
◆ AD5593R_STOP_BIT
| #define AD5593R_STOP_BIT 1 |
◆ ad5593r_gpio_read()
| int32_t ad5593r_gpio_read |
( |
struct ad5592r_dev * | dev, |
|
|
uint8_t * | value ) |
Read GPIOs.
- Parameters
-
| dev | - The device structure. |
| value | - GPIOs value. |
- Returns
- 0 in case of success, negative error code otherwise
◆ ad5593r_init()
Initialize AD5593r device.
- Parameters
-
| device | - The device structure. |
| init_param | - The initial parameters of the device. |
- Returns
- 0 in case of success, negative error code otherwise
◆ ad5593r_multi_read_adc()
| int32_t ad5593r_multi_read_adc |
( |
struct ad5592r_dev * | dev, |
|
|
uint16_t | chans, |
|
|
uint16_t * | values ) |
Read Multiple ADC Channels.
- Parameters
-
| dev | - The device structure. |
| chans | - The ADC channels to be readback |
| values | - ADC value array |
- Returns
- 0 in case of success, negative error code otherwise
◆ ad5593r_read_adc()
| int32_t ad5593r_read_adc |
( |
struct ad5592r_dev * | dev, |
|
|
uint8_t | chan, |
|
|
uint16_t * | value ) |
Read ADC channel.
- Parameters
-
| dev | - The device structure. |
| chan | - The channel number. |
| value | - ADC value |
- Returns
- 0 in case of success, negative error code otherwise
◆ ad5593r_reg_read()
| int32_t ad5593r_reg_read |
( |
struct ad5592r_dev * | dev, |
|
|
uint8_t | reg, |
|
|
uint16_t * | value ) |
Read register.
- Parameters
-
| dev | - The device structure. |
| reg | - The register address. |
| value | - register value |
- Returns
- 0 in case of success, negative error code otherwise
◆ ad5593r_reg_write()
| int32_t ad5593r_reg_write |
( |
struct ad5592r_dev * | dev, |
|
|
uint8_t | reg, |
|
|
uint16_t | value ) |
Write register.
- Parameters
-
| dev | - The device structure. |
| reg | - The register address. |
| value | - register value |
- Returns
- 0 in case of success, negative error code otherwise
◆ ad5593r_remove()
Teardown an AD5593r device.
- Parameters
-
| dev | - The device structure. |
- Returns
- 0 in case of success, negative error code otherwise
◆ ad5593r_write_dac()
| int32_t ad5593r_write_dac |
( |
struct ad5592r_dev * | dev, |
|
|
uint8_t | chan, |
|
|
uint16_t | value ) |
Write DAC channel.
- Parameters
-
| dev | - The device structure. |
| chan | - The channel number. |
| value | - DAC value |
- Returns
- 0 in case of success, negative error code otherwise