no-OS
All Classes Files Functions Variables Typedefs Enumerations Enumerator Macros Modules Pages
ad5592r.h
Go to the documentation of this file.
1/***************************************************************************/
33#ifndef AD5592R_H_
34#define AD5592R_H_
35
36#include "stdint.h"
37#include "ad5592r-base.h"
38
39#define AD5592R_GPIO_READBACK_EN NO_OS_BIT(10)
40#define AD5592R_LDAC_READBACK_EN NO_OS_BIT(6)
41
42#define swab16(x) \
43 ((((x) & 0x00ff) << 8) | \
44 (((x) & 0xff00) >> 8))
45
46int32_t ad5592r_write_dac(struct ad5592r_dev *dev, uint8_t chan,
47 uint16_t value);
48int32_t ad5592r_read_adc(struct ad5592r_dev *dev, uint8_t chan,
49 uint16_t *value);
50int32_t ad5592r_multi_read_adc(struct ad5592r_dev *dev,
51 uint16_t chans, uint16_t *value);
52int32_t ad5592r_reg_write(struct ad5592r_dev *dev, uint8_t reg,
53 uint16_t value);
54int32_t ad5592r_reg_read(struct ad5592r_dev *dev, uint8_t reg,
55 uint16_t *value);
56int32_t ad5592r_gpio_read(struct ad5592r_dev *dev, uint8_t *value);
57int32_t ad5592r_init(struct ad5592r_dev **dev,
59int32_t ad5592r_enable_busy(struct ad5592r_dev *dev, bool enable);
60int32_t ad5592r_spi_wnop_r16(struct ad5592r_dev *dev, uint16_t *buf);
61
62#endif /* AD5592R_H_ */
Header file of AD5592R Base Driver.
int32_t ad5592r_reg_read(struct ad5592r_dev *dev, uint8_t reg, uint16_t *value)
Definition ad5592r.c:232
int32_t ad5592r_read_adc(struct ad5592r_dev *dev, uint8_t chan, uint16_t *value)
Definition ad5592r.c:104
int32_t ad5592r_gpio_read(struct ad5592r_dev *dev, uint8_t *value)
Definition ad5592r.c:263
int32_t ad5592r_spi_wnop_r16(struct ad5592r_dev *dev, uint16_t *buf)
Definition ad5592r.c:53
int32_t ad5592r_init(struct ad5592r_dev **dev, struct ad5592r_init_param *init_param)
Definition ad5592r.c:291
int32_t ad5592r_multi_read_adc(struct ad5592r_dev *dev, uint16_t chans, uint16_t *value)
Definition ad5592r.c:168
int32_t ad5592r_reg_write(struct ad5592r_dev *dev, uint8_t reg, uint16_t value)
Definition ad5592r.c:213
int32_t ad5592r_write_dac(struct ad5592r_dev *dev, uint8_t chan, uint16_t value)
Definition ad5592r.c:76
int32_t ad5592r_enable_busy(struct ad5592r_dev *dev, bool enable)
Definition ad5592r.c:144
struct ad7616_init_param init_param
Definition ad7616_sdz.c:107
Definition ad5592r-base.h:131
Definition ad5592r-base.h:119