Go to the documentation of this file.
13 #ifndef _AD7616_IIO_H_
14 #define _AD7616_IIO_H_
Header file for AD7616 IIO interface.
@ AD7616_VA7
Definition: ad7616.h:138
int32_t ad7616_set_oversampling_ratio(struct ad7616_dev *dev, enum ad7616_osr osr)
Definition: ad7616.c:587
#define END_ATTRIBUTES_ARRAY
Definition: iio_types.h:121
uint32_t samples
Definition: iio_types.h:222
ad7616_osr
Definition: ad7616.h:165
@ AD7616_VB6
Definition: ad7616.h:150
int32_t ad7616_write(struct ad7616_dev *dev, uint8_t reg_addr, uint16_t reg_data)
Definition: ad7616.c:346
Struct describing the scan type.
Definition: iio_types.h:173
char sign
Definition: iio_types.h:158
enum ad7616_range va[8]
Definition: ad7616.h:200
@ AD7616_VA3
Definition: ad7616.h:134
@ AD7616_VA5
Definition: ad7616.h:136
uint16_t channel_a
Definition: ad7616.h:240
void * dev
Definition: iio_types.h:232
int32_t ad7616_setup(struct ad7616_dev **device, struct ad7616_init_param *init_param)
Definition: ad7616.c:947
Structure holding channel attributess.
Definition: iio_types.h:108
uint32_t bytes_per_scan
Definition: iio_types.h:220
enum ad7616_range vb[8]
Definition: ad7616.h:201
#define no_os_max(x, y)
Definition: no_os_util.h:68
Definition: ad9361_util.h:75
@ AD7616_VB_SELF_TEST
Definition: ad7616.h:155
Definition: iio_ad7616.h:29
@ AD7616_VA1
Definition: ad7616.h:132
void * no_os_calloc(size_t nitems, size_t size)
Allocate memory and return a pointer to it, set memory to 0.
Definition: chibios_alloc.c:60
#define NO_OS_ARRAY_SIZE(x)
Definition: no_os_util.h:53
@ AD7616_VA0
Definition: ad7616.h:131
int32_t ad7616_set_range(struct ad7616_dev *dev, enum ad7616_ch ch, enum ad7616_range range)
Definition: ad7616.c:503
Header file of AD7616 Driver.
@ AD7616_OSR_128
Definition: ad7616.h:173
@ AD7616_VB7
Definition: ad7616.h:151
struct iio_device * iio_dev
Definition: iio_ad7616.h:31
void iio_ad7616_event_handler(struct iio_desc *desc)
@ AD7616_5V
Definition: ad7616.h:161
@ AD7616_OSR_0
Definition: ad7616.h:166
const char * name
Definition: iio_types.h:136
@ AD7616_VB5
Definition: ad7616.h:149
uint16_t channel_b
Definition: ad7616.h:241
ad7616_range
Definition: ad7616.h:159
Structure holding pointers to show and store functions.
Definition: iio_types.h:134
@ AD7616_2V5
Definition: ad7616.h:160
enum ad7616_ch ch_a
Definition: ad7616.h:245
uint32_t active_mask
Definition: iio_types.h:216
int32_t ad7616_setup_sequencer(struct ad7616_dev *dev, struct ad7616_sequencer_layer *layers, uint32_t layers_nb, uint8_t burst)
Setup the sequencer layers.
Definition: ad7616.c:848
@ AD7616_VA4
Definition: ad7616.h:135
@ AD7616_VB1
Definition: ad7616.h:145
@ AD7616_VA_SELF_TEST
Definition: ad7616.h:142
struct iio_buffer * buffer
Definition: iio_types.h:233
enum ad7616_ch ch_b
Definition: ad7616.h:246
struct iio_attribute * attributes
Definition: iio_types.h:191
Header file for iio_types.
uint16_t num_ch
Definition: iio_types.h:257
#define NO_OS_BIT(x)
Definition: no_os_util.h:51
void no_os_free(void *ptr)
Deallocate memory previously allocated by a call to no_os_calloc or no_os_malloc.
Definition: chibios_alloc.c:75
@ AD7616_VB2
Definition: ad7616.h:146
@ AD7616_VB0
Definition: ad7616.h:144
unsigned int no_os_hweight8(uint8_t word)
@ AD7616_10V
Definition: ad7616.h:162
uint8_t crc
Definition: ad7616.h:185
struct ad7616_init_param init_param
Definition: ad7616_sdz.c:119
int16_t ch_num
Definition: iio_types.h:110
Structure holding channels and attributes of a device.
Definition: iio_types.h:252
enum ad7616_osr osr
Definition: ad7616.h:202
@ AD7616_VB4
Definition: ad7616.h:148
int32_t ad7616_read(struct ad7616_dev *dev, uint8_t reg_addr, uint16_t *reg_data)
Definition: ad7616.c:329
int ad7616_iio_remove(struct ad7616_iio_dev *dev)
@ AD7616_VA2
Definition: ad7616.h:133
@ AD7616_VB3
Definition: ad7616.h:147
int32_t ad7616_read_data_serial(struct ad7616_dev *dev, struct ad7616_conversion_result *results, uint32_t samples)
Read conversion result from device, checking with CRC if enabled.
Definition: ad7616.c:670
uint8_t layers_nb
Definition: ad7616.h:205
Definition: iio_types.h:156
void ad7616_remove(struct ad7616_dev *dev)
Definition: ad7616.c:1069
Header file of utility functions.
Definition: iio_types.h:231
uint32_t no_os_find_first_set_bit(uint32_t word)
ad7616_ch
Definition: ad7616.h:130
@ AD7616_VA6
Definition: ad7616.h:137
int ad7616_iio_init(struct ad7616_iio_dev **dev, struct ad7616_init_param *init_param)
int iio_buffer_push_scan(struct iio_buffer *buffer, void *data)
Definition: iio.c:1412
struct ad7616_dev * ad7616_dev
Definition: iio_ad7616.h:30