no-OS
Loading...
Searching...
No Matches
ad5593r.h
Go to the documentation of this file.
1/***************************************************************************/
34#ifndef AD5593R_H_
35#define AD5593R_H_
36
37#include "stdint.h"
38#include "ad5592r-base.h"
39
40#define AD5593R_MODE_CONF (0 << 4)
41#define AD5593R_MODE_DAC_WRITE (1 << 4)
42#define AD5593R_MODE_ADC_READBACK (4 << 4)
43#define AD5593R_MODE_DAC_READBACK (5 << 4)
44#define AD5593R_MODE_GPIO_READBACK (6 << 4)
45#define AD5593R_MODE_REG_READBACK (7 << 4)
46
47#define AD5593R_STOP_BIT 1
48#define AD5593R_RESTART_BIT 0
49#define AD5593R_ADC_VALUES_BUFF_SIZE 18
50
51int32_t ad5593r_write_dac(struct ad5592r_dev *dev, uint8_t chan,
52 uint16_t value);
53int32_t ad5593r_read_adc(struct ad5592r_dev *dev, uint8_t chan,
54 uint16_t *value);
55int32_t ad5593r_multi_read_adc(struct ad5592r_dev *dev,
56 uint16_t chans, uint16_t *value);
57int32_t ad5593r_reg_write(struct ad5592r_dev *dev, uint8_t reg,
58 uint16_t value);
59int32_t ad5593r_reg_read(struct ad5592r_dev *dev, uint8_t reg,
60 uint16_t *value);
61int32_t ad5593r_gpio_read(struct ad5592r_dev *dev, uint8_t *value);
62int32_t ad5593r_init(struct ad5592r_dev **dev,
64int32_t ad5593r_remove(struct ad5592r_dev *dev);
65
66#endif /* AD5593R_H_ */
Header file of AD5592R Base Driver.
int32_t ad5593r_gpio_read(struct ad5592r_dev *dev, uint8_t *value)
Definition ad5593r.c:233
int32_t ad5593r_write_dac(struct ad5592r_dev *dev, uint8_t chan, uint16_t value)
Definition ad5593r.c:56
int32_t ad5593r_remove(struct ad5592r_dev *dev)
Definition ad5593r.c:337
int32_t ad5593r_reg_write(struct ad5592r_dev *dev, uint8_t reg, uint16_t value)
Definition ad5593r.c:172
int32_t ad5593r_reg_read(struct ad5592r_dev *dev, uint8_t reg, uint16_t *value)
Definition ad5593r.c:202
int32_t ad5593r_read_adc(struct ad5592r_dev *dev, uint8_t chan, uint16_t *value)
Definition ad5593r.c:86
int32_t ad5593r_multi_read_adc(struct ad5592r_dev *dev, uint16_t chans, uint16_t *value)
Definition ad5593r.c:128
int32_t ad5593r_init(struct ad5592r_dev **dev, struct ad5592r_init_param *init_param)
Definition ad5593r.c:262
struct ad7616_init_param init_param
Definition ad7616_sdz.c:107
Definition ad5592r-base.h:139
Definition ad5592r-base.h:125