no-OS
Loading...
Searching...
No Matches
ad5593r.h File Reference

Header file of AD5593R driver. More...

#include "stdint.h"
#include "ad5592r-base.h"
Include dependency graph for ad5593r.h:

Macros

#define AD5593R_MODE_CONF   (0 << 4)
 
#define AD5593R_MODE_DAC_WRITE   (1 << 4)
 
#define AD5593R_MODE_ADC_READBACK   (4 << 4)
 
#define AD5593R_MODE_DAC_READBACK   (5 << 4)
 
#define AD5593R_MODE_GPIO_READBACK   (6 << 4)
 
#define AD5593R_MODE_REG_READBACK   (7 << 4)
 
#define AD5593R_STOP_BIT   1
 
#define AD5593R_RESTART_BIT   0
 
#define AD5593R_ADC_VALUES_BUFF_SIZE   18
 

Functions

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)
 

Detailed Description

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

Macro Definition Documentation

◆ 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

Function Documentation

◆ 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()

int32_t ad5593r_init ( struct ad5592r_dev ** device,
struct ad5592r_init_param * init_param )

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()

int32_t ad5593r_remove ( struct ad5592r_dev * dev)

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