Implementation of AD5593R driver.
More...
|
| 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 *values) |
| |
| 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 **device, struct ad5592r_init_param *init_param) |
| |
| int32_t | ad5593r_remove (struct ad5592r_dev *dev) |
| |
Implementation 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_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
◆ ad5593r_rw_ops
Initial value:= {
}
int32_t ad5593r_gpio_read(struct ad5592r_dev *dev, uint8_t *value)
Definition ad5593r.c:210
int32_t ad5593r_write_dac(struct ad5592r_dev *dev, uint8_t chan, uint16_t value)
Definition ad5593r.c:33
int32_t ad5593r_reg_write(struct ad5592r_dev *dev, uint8_t reg, uint16_t value)
Definition ad5593r.c:149
int32_t ad5593r_reg_read(struct ad5592r_dev *dev, uint8_t reg, uint16_t *value)
Definition ad5593r.c:179
int32_t ad5593r_read_adc(struct ad5592r_dev *dev, uint8_t chan, uint16_t *value)
Definition ad5593r.c:63
int32_t ad5593r_multi_read_adc(struct ad5592r_dev *dev, uint16_t chans, uint16_t *values)
Definition ad5593r.c:105