Go to the documentation of this file.
39 #ifndef __IIO_TRIGGER_EXAMPLE_H__
40 #define __IIO_TRIGGER_EXAMPLE_H__
uint8_t offload_config
Definition: spi_engine.h:153
@ NO_OS_SPI_MODE_1
Definition: no_os_spi.h:69
struct iio_trigger adxrs290_iio_trig_desc
Definition: iio_adxrs290_trig.c:53
struct iio_device * iio_dev
Definition: iio_ad74413r.h:83
#define DATA_BUFFER_SIZE
Definition: iio_trigger_example.c:50
Definition: ad77681.h:496
int32_t adxrs290_init(struct adxrs290_dev **device, const struct adxrs290_init_param *init_param)
Definition: adxrs290.c:339
IIO application descriptor initialization parameters.
Definition: iio_app.h:107
int adis1650x_iio_init(struct adis_iio_dev **iio_dev, struct adis_init_param *init_param)
Initialize adis1650x iio device.
Definition: iio_adis1650x.c:366
Header file for iio_trigger.
struct no_os_uart_init_param uart_init_params
Definition: iio_app.h:121
struct iio_desc * iio_desc
Definition: iio_trigger.h:64
bool enabled
Definition: ad74413r.h:320
IIO trigger example header for eval-adxrs290-pmdz project.
uint32_t size
Definition: iio_app.h:69
struct iio_desc * iio_desc
Definition: iio_app.h:92
struct iio_device * iio_dev
Definition: iio_adis_internals.h:228
Initialization parameter for the device descriptor.
Definition: ad74413r.h:302
#define GYRO_DDR_BASEADDR
Definition: iio_trigger_example.c:53
#define AD738x_EVB_SAMPLE_NO
Definition: ad738x_fmc.c:59
struct adxl355_init_param * adxl355_dev_init
Definition: iio_adxl355.h:65
IIO application descriptor.
Definition: iio_app.h:86
struct adis_init_param adis1647x_ip
Definition: common_data.c:82
int main()
Definition: ad738x_fmc.c:62
void * buff
Definition: iio_app.h:70
Header file of Delay functions.
char * name
Definition: iio_app.h:74
struct no_os_uart_init_param adxrs290_uart_ip
Definition: common_data.c:48
#define AD738X_DMA_BASEADDR
Definition: parameters.h:46
#define pr_info(fmt, args...)
Definition: no_os_print_log.h:121
enum ad738x_conv_mode conv_mode
Definition: ad738x.h:163
struct adxrs290_init_param adxrs290_ip
Definition: common_data.c:79
struct adis_init_param adis1646x_ip
Definition: common_data.c:82
IIO trigger example header for eval-adis1654x project.
#define DATA_BUFFER_SIZE
Definition: iio_trigger_example.c:50
struct iio_trigger adxl355_iio_trig_desc
Definition: iio_adxl355_trig.c:50
#define NO_OS_ARRAY_SIZE(x)
Definition: no_os_util.h:53
@ AD74413R_VOLTAGE_OUT
Definition: ad74413r.h:201
#define DATA_BUFFER_SIZE
Definition: iio_trigger_example.c:51
int iio_hw_trig_init(struct iio_hw_trig **iio_trig, struct iio_hw_trig_init_param *init_param)
Initialize hardware trigger.
Definition: iio_trigger.c:62
void adis1657x_iio_remove(struct adis_iio_dev *desc)
Remove adis1657x iio device.
Definition: iio_adis1657x.c:529
int32_t ad738x_init(struct ad738x_dev **device, struct ad738x_init_param *init_param)
Definition: ad738x.c:338
#define IIO_APP_TRIGGER(_name, _trig, _trig_descriptor)
Definition: iio_app.h:62
struct adis_init_param adis1654x_ip
Definition: common_data.c:82
struct no_os_uart_init_param adis1647x_uart_ip
Definition: common_data.c:51
ADIS IIO device descriptor structure.
Definition: iio_adis_internals.h:224
uint8_t chip_select
Definition: no_os_spi.h:137
#define AD738X_SPI_ENGINE_BASEADDR
Definition: parameters.h:47
Header file for AD738x Driver.
#define DATA_BUFFER_SIZE
Definition: iio_trigger_example.c:50
int32_t no_os_irq_set_priority(struct no_os_irq_ctrl_desc *desc, uint32_t irq_id, uint32_t priority_level)
Set the priority for an interrupt.
Definition: no_os_irq.c:222
IIO trigger example header for AD74413R project.
struct iio_device adxrs290_iio_descriptor
Definition: iio_adxrs290.c:311
#define DATA_BUFFER_SIZE
Definition: iio_trigger_example.c:50
struct no_os_uart_init_param ad74413r_uart_ip
Definition: common_data.c:48
void adis1654x_iio_remove(struct adis_iio_dev *desc)
Remove adis1654x iio device.
Definition: iio_adis1654x.c:682
int adis1657x_iio_init(struct adis_iio_dev **iio_dev, struct adis_init_param *init_param, struct iio_hw_trig *adis1657x_trig_desc)
Initialize adis1657x iio device.
Definition: iio_adis1657x.c:493
Definition: iio_adxl355.h:56
struct no_os_uart_init_param adis1646x_uart_ip
Definition: common_data.c:51
#define DATA_BUFFER_SIZE
Definition: iio_trigger_example.c:50
struct no_os_uart_init_param adxl355_uart_ip
Definition: common_data.c:48
void adis1655x_iio_remove(struct adis_iio_dev *desc)
Remove adis1655x iio device.
Definition: iio_adis1655x.c:525
int iio_hw_trig_remove(struct iio_hw_trig *trig)
Free the resources allocated by iio_hw_trig_init().
Definition: iio_trigger.c:166
IIO trigger example header for eval-adxl355-pmdz project.
Descriptor that stores a iio specific state.
Definition: iio_ad74413r.h:81
@ INT_REF
Definition: ad738x.h:151
struct no_os_uart_init_param adis1654x_uart_ip
Definition: common_data.c:51
int32_t no_os_irq_ctrl_init(struct no_os_irq_ctrl_desc **desc, const struct no_os_irq_init_param *param)
Initialize the IRQ interrupts.
Definition: no_os_irq.c:51
struct adis_init_param adis1655x_ip
Definition: common_data.c:82
@ AD74413R_DIGITAL_INPUT
Definition: ad74413r.h:207
struct ad74413r_init_param * ad74413r_init_param
Definition: iio_ad74413r.h:97
Device driver handler.
Definition: adxrs290.h:180
int adis1655x_iio_init(struct adis_iio_dev **iio_dev, struct adis_init_param *init_param)
Initialize adis1655x iio device.
Definition: iio_adis1655x.c:493
Init parameter for the iio descriptor.
Definition: iio_ad74413r.h:96
@ AD74412R
Definition: ad74413r.h:182
Implementation of ADXRS290 iio.
int iio_app_run(struct iio_app_desc *app)
IIO trigger example header for eval-adis1646x project.
struct no_os_uart_init_param adis1655x_uart_ip
Definition: common_data.c:51
struct iio_trigger adis_iio_trig_desc
Definition: iio_adis_trig.c:52
@ SPI_ENGINE
Definition: xilinx_spi.h:70
Header file of the IIO AD74413r Driver.
struct spi_engine_offload_init_param spi_engine_offload_init_param
Definition: common_data.c:74
int iio_app_init(struct iio_app_desc **app, struct iio_app_init_param app_init_param)
struct iio_trigger_init * trigs
Definition: iio_app.h:117
int ad74413r_iio_init(struct ad74413r_iio_desc **iio_desc, struct ad74413r_iio_desc_init_param *init_param)
Initializes the AD74413R IIO descriptor.
Definition: iio_ad74413r.c:1537
#define OFFLOAD_RX_EN
Definition: spi_engine.h:59
void adis1650x_iio_remove(struct adis_iio_dev *desc)
Remove adis1650x iio device.
Definition: iio_adis1650x.c:399
struct iio_device * iio_dev
Definition: iio_adxl355.h:58
@ ONE_WIRE_MODE
Definition: ad738x.h:118
#define DATA_BUFFER_SIZE
Definition: iio_trigger_example.c:50
@ AD74413R_CURRENT_IN_EXT
Definition: ad74413r.h:204
int iio_trigger_example_main()
IIO trigger example main execution.
Definition: iio_trigger_example.c:68
struct adis_init_param adis1650x_ip
Definition: common_data.c:82
int32_t nb_trigs
Definition: iio_app.h:119
int iio_app_remove(struct iio_app_desc *app)
#define AD738X_SPI_CS
Definition: parameters.h:48
int32_t ad738x_read_data(struct ad738x_dev *dev, uint32_t *buf, uint16_t samples)
Read from device. Enter register mode to read/write registers.
Definition: ad738x.c:291
int iio_trigger_example_main()
Definition: iio_trigger_example.c:68
int32_t ad738x_remove(struct ad738x_dev *dev)
Free the resources allocated by ad738x_init().
Definition: ad738x.c:378
struct adis_init_param adis1657x_ip
Definition: common_data.c:82
enum ad74413r_chip_id chip_id
Definition: ad74413r.h:303
int adis1654x_iio_init(struct adis_iio_dev **iio_dev, struct adis_init_param *init_param)
Initialize adis1654x iio device.
Definition: iio_adis1654x.c:649
Structure containing the init parameters needed by the SPI engine.
Definition: spi_engine.h:89
struct no_os_spi_init_param * spi_param
Definition: ad738x.h:173
Device channel state.
Definition: ad74413r.h:319
const struct no_os_spi_platform_ops spi_eng_platform_ops
Spi engine platform specific SPI platform ops structure.
Definition: spi_engine.c:65
int32_t no_os_irq_ctrl_remove(struct no_os_irq_ctrl_desc *desc)
Free the resources allocated by no_os_irq_ctrl_init().
Definition: no_os_irq.c:77
IIO trigger example header for eval-adis1657x project.
Structure containing the init parameters needed by the offload module.
Definition: spi_engine.h:145
IIO trigger example header for eval-adis1650x project.
IIO trigger example header for eval-adis1647x project.
void * irq_desc
Definition: iio_app.h:123
struct ad74413r_channel_config channel_configs[AD74413R_N_CHANNELS]
Definition: iio_ad74413r.h:98
Header file of utility functions.
#define DATA_BUFFER_SIZE
Definition: iio_trigger_example.c:50
void adis1647x_iio_remove(struct adis_iio_dev *desc)
Remove adis1647x iio device.
Definition: iio_adis1647x.c:420
#define MAX_SIZE_BASE_ADDR
Definition: iio_trigger_example.c:51
int adxl355_iio_init(struct adxl355_iio_dev **iio_dev, struct adxl355_iio_dev_init_param *init_param)
Initializes the ADXL355 IIO driver.
Definition: iio_adxl355.c:1044
IIO trigger example header for eval-adis1655x project.
struct no_os_spi_init_param ad74413r_spi_ip
Definition: common_data.c:60
uint32_t ref_clk_hz
Definition: spi_engine.h:91
void adis1646x_iio_remove(struct adis_iio_dev *desc)
Remove adis1646x iio device.
Definition: iio_adis1646x.c:399
int adis1646x_iio_init(struct adis_iio_dev **iio_dev, struct adis_init_param *init_param)
Initialize adis1646x iio device.
Definition: iio_adis1646x.c:366
struct no_os_uart_init_param adis1650x_uart_ip
Definition: common_data.c:51
Config file of AD738x-FMCZ.
Definition: iio_adxl355.h:64
Definition: no_os_irq.h:129
struct ad74413r_init_param ad74413r_ip
Definition: common_data.c:98
struct no_os_uart_init_param adis1657x_uart_ip
Definition: common_data.c:51
struct iio_app_device * devices
Definition: iio_app.h:113
IIO hardware trigger structure.
Definition: iio_trigger.h:62
int32_t ad738x_spi_single_conversion(struct ad738x_dev *dev, uint16_t *adc_data)
Definition: ad738x.c:140
uint32_t nb_devices
Definition: iio_app.h:115
struct adxl355_init_param adxl355_ip
Definition: common_data.c:90
@ AD74413R_VOLTAGE_IN
Definition: ad74413r.h:203
int adis1647x_iio_init(struct adis_iio_dev **iio_dev, struct adis_init_param *init_param)
Initialize adis1647x iio device.
Definition: iio_adis1647x.c:387
Parameters definition for AD738x-FMCZ.
Structure holding the parameters for SPI initialization.
Definition: no_os_spi.h:131