no-OS
Loading...
Searching...
No Matches
iio_trigger_example.c File Reference

Implementation of IIO trigger example for eval-adxl355-pmdz project. More...

#include "common_data.h"
#include "iio_app.h"
#include "parameters.h"
#include "iio_trigger.h"
#include "iio_adxl355.h"
Include dependency graph for iio_trigger_example.c:

Macros

#define DATA_BUFFER_SIZE   400
 
#define ADXL355_GPIO_TRIG_NAME   "adxl355-dev0"
 

Functions

int example_main ()
 IIO trigger example main execution.
 

Variables

uint8_t iio_data_buffer [DATA_BUFFER_SIZE *3 *sizeof(int)]
 
struct no_os_irq_init_param adxl355_gpio_irq_ip
 
struct iio_hw_trig_init_param adxl355_gpio_trig_ip
 

Detailed Description

Implementation of IIO trigger example for eval-adxl355-pmdz project.

Author
RBolboac (ramon.nosp@m.a.bo.nosp@m.lboac.nosp@m.a@an.nosp@m.alog..nosp@m.com)

Copyright 2022(c) Analog Devices, Inc.

SPDX-License-Identifier: BSD-3-Clause

Macro Definition Documentation

◆ ADXL355_GPIO_TRIG_NAME

#define ADXL355_GPIO_TRIG_NAME   "adxl355-dev0"

◆ DATA_BUFFER_SIZE

#define DATA_BUFFER_SIZE   400

Function Documentation

◆ example_main()

int example_main ( void )

IIO trigger example main execution.

Basic example main execution.

Basic example main executiont.

Returns
ret - Result of the example execution. If working correctly, will execute continuously function iio_app_run_with_trigs and will not return.

IIO descriptor and initialization parameter.

IIO app.

Declaring iio_devices structure

Initializing IIO app init param.

Initializing IIO app.

Running the IIO app (use iio_info or osc in terminal).

Set the threshold voltage to 5V

The comparator output will be available on the GPO_A pin

Set the DAC output on channel C to 5V

Measure input current on channel D

GPIO Pin Interrupt Controller

UART init params

IIO application descriptor

IIO application initialization parameters

iio axi adc configurations.

iio axi dac configurations.

iio instance descriptor.

iio instance descriptor.

iio device instance descriptor.

UART init params

IIO application descriptor

IIO application initialization parameters

iio axi adc configurations.

iio axi dac configurations.

iio instance descriptor.

iio instance descriptor.

iio device instance descriptor.

Negative temperature

Positive temperature

Negative temperature

Positive temperature

Switch to APG mode

Switch to AWG mode

Variable Documentation

◆ adxl355_gpio_irq_ip

struct no_os_irq_init_param adxl355_gpio_irq_ip
Initial value:
= {
.irq_ctrl_id = GPIO_IRQ_ID,
.platform_ops = GPIO_IRQ_OPS,
.extra = GPIO_IRQ_EXTRA,
}
#define GPIO_IRQ_EXTRA
Definition parameters.h:56
#define GPIO_IRQ_OPS
Definition parameters.h:54
#define GPIO_IRQ_ID
Definition parameters.h:19

◆ adxl355_gpio_trig_ip

struct iio_hw_trig_init_param adxl355_gpio_trig_ip
Initial value:
= {
.irq_trig_lvl = NO_OS_IRQ_EDGE_RISING,
.cb_info = {
.event = NO_OS_EVT_GPIO,
.peripheral = NO_OS_GPIO_IRQ,
},
}
#define ADXL355_GPIO_TRIG_NAME
Definition iio_trigger_example.c:28
#define ADXL355_GPIO_TRIG_IRQ_ID
Definition parameters.h:49
#define ADXL355_GPIO_CB_HANDLE
Definition parameters.h:50
@ NO_OS_IRQ_EDGE_RISING
Definition no_os_irq.h:50
@ NO_OS_EVT_GPIO
Definition no_os_irq.h:31
@ NO_OS_GPIO_IRQ
Definition no_os_irq.h:55

◆ iio_data_buffer

uint8_t iio_data_buffer[DATA_BUFFER_SIZE *3 *sizeof(int)]