no-OS
iio_ad413x.h
Go to the documentation of this file.
1 /***************************************************************************/
40 #ifndef IIO_AD413X_H
41 #define IIO_AD413X_H
42 
43 #include "iio.h"
44 #include "ad413x.h"
45 
49 };
50 
54 };
55 
56 int32_t ad413x_iio_init(struct ad413x_iio_dev **iio_dev,
58 int32_t ad413x_iio_remove(struct ad413x_iio_dev *desc);
59 
60 #endif
CH11
@ CH11
Definition: iio_ad413x.c:382
no_os_alloc.h
END_ATTRIBUTES_ARRAY
#define END_ATTRIBUTES_ARRAY
Definition: iio_types.h:118
ad413x_set_int_ref
int32_t ad413x_set_int_ref(struct ad413x_dev *dev, enum ad413x_int_ref int_ref)
Definition: ad413x.c:144
ad413x_channel::preset
enum ad413x_preset_nb preset
Definition: ad413x.h:462
ad413x_init_param
Initial parameter structure.
Definition: ad413x.h:499
IIO_VAL_INT
@ IIO_VAL_INT
Definition: iio_types.h:56
iio_channel
Struct describing the scan type.
Definition: iio_types.h:170
ad413x_preset::gain
enum ad413x_gain gain
Definition: ad413x.h:449
scan_type::sign
char sign
Definition: iio_types.h:155
AD413X_GAIN_128
@ AD413X_GAIN_128
Definition: ad413x.h:385
IIO_SEPARATE
@ IIO_SEPARATE
Definition: iio_types.h:121
ad413x_iio_remove
int32_t ad413x_iio_remove(struct ad413x_iio_dev *desc)
Definition: iio_ad413x.c:460
CH7
@ CH7
Definition: iio_ad413x.c:378
AD413X_GAIN_8
@ AD413X_GAIN_8
Definition: ad413x.h:381
ad413x_iio_scan_type
struct scan_type ad413x_iio_scan_type
Definition: iio_ad413x.c:13
AD413X_GAIN_64
@ AD413X_GAIN_64
Definition: ad413x.h:384
iio_ch_info
Structure holding channel attributess.
Definition: iio_types.h:105
CH1
@ CH1
Definition: iio_ad413x.c:372
ad413x_dev::preset
struct ad413x_preset preset[8]
Definition: ad413x.h:482
IIO_VAL_FRACTIONAL
@ IIO_VAL_FRACTIONAL
Definition: iio_types.h:61
no_os_delay.h
Header file of Delay functions.
AD413X_GAIN_16
@ AD413X_GAIN_16
Definition: ad413x.h:382
AD413X_REG_CHN
#define AD413X_REG_CHN(x)
Definition: ad413x.h:75
ad413x_iio_init
int32_t ad413x_iio_init(struct ad413x_iio_dev **iio_dev, struct ad413x_iio_init_param init_param)
Definition: iio_ad413x.c:434
device
Definition: ad9361_util.h:75
ad413x_iio_remove
int32_t ad413x_iio_remove(struct ad413x_iio_dev *desc)
Definition: iio_ad413x.c:460
ad413x_gain
ad413x_gain
Gain options.
Definition: ad413x.h:377
no_os_calloc
void * no_os_calloc(size_t nitems, size_t size)
NO_OS_ARRAY_SIZE
#define NO_OS_ARRAY_SIZE(x)
Definition: no_os_util.h:53
CH2
@ CH2
Definition: iio_ad413x.c:373
AD413X_GAIN_2
@ AD413X_GAIN_2
Definition: ad413x.h:379
CH4
@ CH4
Definition: iio_ad413x.c:375
IIO_SHARED_BY_ALL
@ IIO_SHARED_BY_ALL
Definition: iio_types.h:124
CH0
@ CH0
Definition: iio_ad413x.c:371
AD413X_GAIN_32
@ AD413X_GAIN_32
Definition: ad413x.h:383
iio.h
Header file of iio.
no_os_error.h
Error codes definition.
ad413x.h
Header file of AD413X Driver.
iio_attribute::name
const char * name
Definition: iio_types.h:133
AD413X_ADC_DATA_STATUS
#define AD413X_ADC_DATA_STATUS
Definition: ad413x.h:92
AD413X_ADC_REF_VAL
#define AD413X_ADC_REF_VAL
Definition: ad413x.h:89
ad413x_adc_bipolar
int32_t ad413x_adc_bipolar(struct ad413x_dev *dev, uint8_t enable)
Definition: ad413x.c:534
AD413X_INTREF_1_25V
@ AD413X_INTREF_1_25V
Definition: ad413x.h:354
ad413x_single_conv
int32_t ad413x_single_conv(struct ad413x_dev *dev, uint32_t *buffer, uint8_t ch_nb)
Definition: ad413x.c:786
ad413x_dev::ch
struct ad413x_channel ch[16]
Definition: ad413x.h:483
ad413x_iio_dev::iio_dev
struct iio_device * iio_dev
Definition: iio_ad413x.h:48
ad413x_iio_dev::ad413x_dev
struct ad413x_dev * ad413x_dev
Definition: iio_ad413x.h:47
iio_attribute
Structure holding pointers to show and store functions.
Definition: iio_types.h:131
CH9
@ CH9
Definition: iio_ad413x.c:380
AD413X_ENABLE_M
#define AD413X_ENABLE_M
Definition: ad413x.h:159
ad413x_iio_dev
Definition: iio_ad413x.h:46
ad413x_reg_write
int32_t ad413x_reg_write(struct ad413x_dev *dev, uint32_t reg_addr, uint32_t reg_data)
Definition: ad413x.c:673
AD413X_REG_ADC_CTRL
#define AD413X_REG_ADC_CTRL
Definition: ad413x.h:67
ad413x_remove
int32_t ad413x_remove(struct ad413x_dev *dev)
Free the resources allocated by ad413x_init().
Definition: ad413x.c:1095
CH10
@ CH10
Definition: iio_ad413x.c:381
AD413X_GAIN_1
@ AD413X_GAIN_1
Definition: ad413x.h:378
CH15
@ CH15
Definition: iio_ad413x.c:386
AD413X_IIO_CHANN_DEF
#define AD413X_IIO_CHANN_DEF(nm, ch_nb)
Definition: iio_ad413x.c:389
ad413x_init
int32_t ad413x_init(struct ad413x_dev **device, struct ad413x_init_param init_param)
Definition: ad413x.c:938
iio_format_value
int iio_format_value(char *buf, uint32_t len, enum iio_val fmt, int32_t size, int32_t *vals)
Definition: iio.c:658
iio_channel::attributes
struct iio_attribute * attributes
Definition: iio_types.h:188
iio_device::num_ch
uint16_t num_ch
Definition: iio_types.h:252
no_os_free
void no_os_free(void *ptr)
ad413x_continuous_conv
int32_t ad413x_continuous_conv(struct ad413x_dev *dev, uint32_t *buffer, uint8_t ch_nb, uint32_t sample_nb)
Definition: ad413x.c:845
ad413x_ch_en
int32_t ad413x_ch_en(struct ad413x_dev *dev, uint8_t ch_nb, uint8_t enable)
Definition: ad413x.c:484
ad413x_iio_init_param
Definition: iio_ad413x.h:51
iio_device::irq_desc
struct no_os_irq_ctrl_desc * irq_desc
Definition: iio_types.h:250
NULL
#define NULL
Definition: wrapper.h:64
ad413x_dev
Device structure.
Definition: ad413x.h:475
CH6
@ CH6
Definition: iio_ad413x.c:377
init_param
struct ad7616_init_param init_param
Definition: ad7616_sdz.c:96
iio_ch_info::ch_num
int16_t ch_num
Definition: iio_types.h:107
iio_device
Structure holding channels and attributes of a device.
Definition: iio_types.h:247
CH8
@ CH8
Definition: iio_ad413x.c:379
AD413X_INTREF_2_5V
@ AD413X_INTREF_2_5V
Definition: ad413x.h:353
CH5
@ CH5
Definition: iio_ad413x.c:376
AD413X_GAIN_4
@ AD413X_GAIN_4
Definition: ad413x.h:380
AD413X_ADC_BIPOLAR
#define AD413X_ADC_BIPOLAR
Definition: ad413x.h:88
scan_type
Definition: iio_types.h:153
CH14
@ CH14
Definition: iio_ad413x.c:385
CH3
@ CH3
Definition: iio_ad413x.c:374
no_os_util.h
Header file of utility functions.
no_os_find_first_set_bit
uint32_t no_os_find_first_set_bit(uint32_t word)
ad413x_iio_init_param::irq_desc
struct no_os_irq_ctrl_desc * irq_desc
Definition: iio_ad413x.h:53
CH12
@ CH12
Definition: iio_ad413x.c:383
ad413x_chan
ad413x_chan
Definition: iio_ad413x.c:370
no_os_irq_ctrl_desc
Definition: no_os_irq.h:119
iio_ad413x.h
Header file of iio_ad413x.
ad413x_iio_init
int32_t ad413x_iio_init(struct ad413x_iio_dev **iio_dev, struct ad413x_iio_init_param init_param)
Definition: iio_ad413x.c:434
CH13
@ CH13
Definition: iio_ad413x.c:384
ad413x_iio_init_param::ad413x_ip
struct ad413x_init_param ad413x_ip
Definition: iio_ad413x.h:52
ad413x_reg_read
int32_t ad413x_reg_read(struct ad413x_dev *dev, uint32_t reg_addr, uint32_t *reg_data)
Definition: ad413x.c:718