Go to the documentation of this file.
40 #ifndef _AD400X_IIO_H_
41 #define _AD400X_IIO_H_
#define END_ATTRIBUTES_ARRAY
Definition: iio_types.h:121
@ IIO_DIRECTION_INPUT
Definition: iio_types.h:205
uint32_t samples
Definition: iio_types.h:222
@ IIO_VAL_INT
Definition: iio_types.h:56
Struct describing the scan type.
Definition: iio_types.h:173
char sign
Definition: iio_types.h:158
AD400x IIO initialization structure.
Definition: iio_ad400x.h:74
char sign
Definition: ad400x.h:82
AD400x IIO device structure.
Definition: iio_ad400x.h:59
struct iio_channel * channels
Definition: iio_types.h:259
@ IIO_VAL_FRACTIONAL_LOG2
Definition: iio_types.h:62
void * dev
Definition: iio_types.h:232
const struct ad400x_dev_info * dev_info
Definition: ad400x.h:101
Structure holding channel attributess.
Definition: iio_types.h:108
uint32_t ref_voltage_mv
Definition: iio_ad400x.h:77
bool is_big_endian
Definition: iio_types.h:166
uint8_t storagebits
Definition: iio_types.h:162
uint16_t resolution
Definition: ad400x.h:81
Definition: ad9361_util.h:75
int32_t ad400x_spi_reg_read(struct ad400x_dev *dev, uint8_t *reg_data)
Definition: ad400x.c:80
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
int iio_buffer_block_done(struct iio_buffer *buffer)
Definition: iio.c:1400
int32_t ad400x_spi_reg_write(struct ad400x_dev *dev, uint8_t reg_data)
Definition: ad400x.c:125
int32_t ad400x_remove(struct ad400x_dev *dev)
Free the resources allocated by ad400x_init().
Definition: ad400x.c:370
int ad400x_iio_remove(struct ad400x_iio_dev *iio_dev)
Release resources.
Definition: iio_ad400x.c:223
uint8_t shift
Definition: iio_types.h:164
const char * name
Definition: iio_types.h:136
const char * name
Definition: iio_types.h:175
struct iio_device * iio_dev
Definition: iio_ad400x.h:63
uint32_t ref_voltage_mv
Definition: iio_ad400x.h:65
Structure holding pointers to show and store functions.
Definition: iio_types.h:134
int ad400x_iio_init(struct ad400x_iio_dev **dev, struct ad400x_iio_init_param *iio_init_param)
Initialize AD400X for IIO interfacing.
Definition: iio_ad400x.c:184
Definition: iio_types.h:214
@ IIO_VOLTAGE
Definition: iio_types.h:71
struct iio_buffer * buffer
Definition: iio_types.h:233
int32_t ad400x_init(struct ad400x_dev **device, struct ad400x_init_param *init_param)
Definition: ad400x.c:287
int ad400x_iio_remove(struct ad400x_iio_dev *dev)
Release resources.
Definition: iio_ad400x.c:223
Header file for ad400x Driver.
int ad400x_iio_init(struct ad400x_iio_dev **dev, struct ad400x_iio_init_param *iio_init_param)
Initialize AD400X for IIO interfacing.
Definition: iio_ad400x.c:184
int iio_format_value(char *buf, uint32_t len, enum iio_val fmt, int32_t size, int32_t *vals)
Definition: iio.c:666
int32_t ad400x_read_data(struct ad400x_dev *dev, uint32_t *buf, uint16_t samples)
Definition: ad400x.c:258
struct scan_type scan_type
Definition: iio_ad400x.h:67
Header file for iio_types.
uint16_t num_ch
Definition: iio_types.h:257
struct scan_type * scan_type
Definition: iio_types.h:189
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
Header file for AD400X IIO interface.
int16_t ch_num
Definition: iio_types.h:110
Structure holding channels and attributes of a device.
Definition: iio_types.h:252
Definition: iio_types.h:156
struct ad400x_dev * ad400x_dev
Definition: iio_ad400x.h:61
int iio_buffer_get_block(struct iio_buffer *buffer, void **addr)
Definition: iio.c:1387
struct ad400x_init_param * init_param
Definition: iio_ad400x.h:75
Header file of utility functions.
Definition: iio_types.h:231
int32_t no_os_sign_extend32(uint32_t value, int index)
uint8_t realbits
Definition: iio_types.h:160