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