40#define AD7689_CFG_CFG_MSK NO_OS_BIT(13)
41#define AD7689_CFG_INCC_MSK NO_OS_GENMASK(12,10)
42#define AD7689_CFG_INX_MSK NO_OS_GENMASK(9,7)
43#define AD7689_CFG_BW_MSK NO_OS_BIT(6)
44#define AD7689_CFG_REF_MSK NO_OS_GENMASK(5,3)
45#define AD7689_CFG_SEQ_MSK NO_OS_GENMASK(2,1)
46#define AD7689_CFG_RB_MSK NO_OS_BIT(0)
173 uint32_t nb_samples);
struct ad7616_init_param init_param
Definition ad7616_sdz.c:107
ad7689_seq
Channel sequencer configuration.
Definition ad7689.h:116
@ AD7689_SEQ_UPDATE_CFG
Definition ad7689.h:120
@ AD7689_SEQ_SCAN_ALL
Definition ad7689.h:124
@ AD7689_SEQ_DISABLE
Definition ad7689.h:118
@ AD7689_SEQ_SCAN_ALL_THEN_TEMP
Definition ad7689.h:122
ad7689_ref
Reference/buffer selection.
Definition ad7689.h:97
@ AD7689_REF_IBUF
Definition ad7689.h:109
@ AD7689_REF_EXTERNAL
Definition ad7689.h:107
@ AD7689_REF_INTERNAL_2p5V
Definition ad7689.h:99
@ AD7689_REF_EXTERNAL_TEMP
Definition ad7689.h:103
@ AD7689_REF_EXTERNAL_TEMP_IBUF
Definition ad7689.h:105
@ AD7689_REF_INTERNAL_4p096V
Definition ad7689.h:101
int32_t ad7689_remove(struct ad7689_dev *dev)
Remove the driver's descriptor by freeing the associated resources.
Definition ad7689.c:279
int32_t ad7689_read(struct ad7689_dev *dev, uint16_t *data, uint32_t nb_samples)
Read ADC samples.
Definition ad7689.c:250
ad7689_bw
Low-pass filter bandwidth selection.
Definition ad7689.h:86
@ AD7689_BW_FULL
Definition ad7689.h:90
@ AD7689_BW_QUARTER
Definition ad7689.h:88
ad7689_device_id
Device ID definitions.
Definition ad7689.h:52
@ ID_AD7949
Definition ad7689.h:58
@ ID_AD7689
Definition ad7689.h:54
@ ID_AD7682
Definition ad7689.h:56
@ ID_AD7699
Definition ad7689.h:60
ad7689_incc
Input channel configuration.
Definition ad7689.h:67
@ AD7689_BIPOLAR_COM
Definition ad7689.h:71
@ AD7689_TEMPERATURE_SENSOR
Definition ad7689.h:73
@ AD7689_UNIPOLAR_DIFFERENTIAL_PAIRS
Definition ad7689.h:75
@ AD7689_BIPOLAR_DIFFERENTIAL_PAIRS
Definition ad7689.h:69
@ AD7689_UNIPOLAR_COM
Definition ad7689.h:77
@ AD7689_UNIPOLAR_GND
Definition ad7689.h:79
int32_t ad7689_read_config(struct ad7689_dev *dev, struct ad7689_config *config)
Read the device's CFG register.
Definition ad7689.c:216
int32_t ad7689_init(struct ad7689_dev **dev, struct ad7689_init_param *init_param)
Initialize the ad7689 driver and create a descriptor.
Definition ad7689.c:141
int32_t ad7689_write_config(struct ad7689_dev *dev, struct ad7689_config *config)
Write the device's CFG register.
Definition ad7689.c:193
Header file of SPI Interface.
AD7689 configuration.
Definition ad7689.h:131
enum ad7689_ref ref
Definition ad7689.h:139
enum ad7689_bw bw
Definition ad7689.h:137
bool rb
Definition ad7689.h:143
enum ad7689_incc incc
Definition ad7689.h:133
uint8_t inx
Definition ad7689.h:135
enum ad7689_seq seq
Definition ad7689.h:141
const char * name
Definition ad7689.h:157
struct ad7689_config configs[2]
Definition ad7689.h:161
struct no_os_spi_desc * spi_desc
Definition ad7689.h:163
enum ad7689_device_id id
Definition ad7689.h:159
enum ad7689_device_id id
Definition ad7689.h:148
struct ad7689_config config
Definition ad7689.h:150
struct no_os_spi_init_param spi_init
Definition ad7689.h:152
Structure holding SPI descriptor.
Definition no_os_spi.h:180
Structure holding the parameters for SPI initialization.
Definition no_os_spi.h:128