Go to the documentation of this file.
46 #define IIO_APP_DEVICE(_name, _dev, _dev_descriptor, _read_buff, _write_buff) {\
49 .dev_descriptor = _dev_descriptor,\
50 .read_buff = _read_buff,\
51 .write_buff = _write_buff\
54 #define IIO_APP_TRIGGER(_name, _trig, _trig_descriptor) {\
57 .descriptor = _trig_descriptor,\
enum no_os_uart_parity parity
Definition: no_os_uart.h:122
#define UART_BAUDRATE
Definition: parameters.h:74
enum pysical_link_type phy_type
Definition: iio.h:101
Header file of UART driver for ADuCM302x.
int32_t no_os_uart_write(struct no_os_uart_desc *desc, const uint8_t *data, uint32_t bytes_number)
Write to UART.
Definition: no_os_uart.c:130
uint32_t nb_trigs
Definition: iio.h:113
uint32_t size
Definition: iio_app.h:61
#define UART_IRQ_ID
Definition: parameters.h:81
@ UART_PL
Definition: xilinx_uart.h:63
struct iio_ctx_attr * ctx_attrs
Definition: iio.c:202
@ NO_OS_UART_STOP_1_BIT
Definition: no_os_uart.h:94
Header file of IRQ interface.
enum xil_uart_type type
Definition: xilinx_uart.h:75
enum no_os_uart_size size
Definition: no_os_uart.h:120
#define INTC_DEVICE_ID
Definition: parameters.h:79
void * buff
Definition: iio_app.h:62
Header file of Delay functions.
enum xil_irq_type type
Definition: xilinx_irq.h:72
char * name
Definition: iio_app.h:66
@ UART_PS
Definition: xilinx_uart.h:65
#define WIFI_PWD
Definition: parameters.h:104
Specific initialization parameters for stm32 UART.
Definition: stm32_uart.h:52
int32_t no_os_uart_remove(struct no_os_uart_desc *desc)
Free the resources allocated by no_os_uart_init().
Definition: no_os_uart.c:76
int iio_init(struct iio_desc **desc, struct iio_init_param *init_param)
Set communication ops and read/write ops that will be called from "libtinyiiod".
Definition: iio.c:1802
int32_t iio_app_run(struct iio_ctx_attr *ctx_attrs, uint32_t nb_ctx_attr, struct iio_app_device *devices, uint32_t len)
Register devices and start an iio application.
struct iio_ctx_attr * ctx_attrs
Definition: iio.h:108
void no_os_mdelay(uint32_t msecs)
Wait until msecs milliseconds passed.
Definition: aducm3029_delay.c:132
struct iio_data_buffer * read_buff
Definition: iio_app.h:69
struct no_os_uart_desc * uart_desc
Definition: iio.h:103
Stucture holding the UART descriptor.
Definition: no_os_uart.h:134
int32_t no_os_irq_global_enable(struct no_os_irq_ctrl_desc *desc)
Enable global interrupts.
Definition: no_os_irq.c:131
Header file of UART driver for STM32.
const struct no_os_irq_platform_ops xil_irq_ops
Xilinx platform specific IRQ platform ops structure.
Definition: xilinx_irq.c:378
const struct no_os_irq_platform_ops aducm_irq_ops
Aducm3029 platform specific IRQ platform ops structure.
Definition: aducm3029_irq.c:556
Header file for stm32 irq specifics.
const struct no_os_irq_platform_ops max_irq_ops
maxim specific IRQ platform ops structure
Definition: maxim_irq.c:571
struct iio_data_buffer * write_buff
Definition: iio_app.h:70
char * name
Definition: iio.h:68
uint32_t irq_ctrl_id
Definition: no_os_irq.h:105
Header file of IRQ driver for ADuCM302x.
const struct no_os_irq_platform_ops stm32_irq_ops
stm32 specific IRQ platform ops structure
Definition: stm32_irq.c:428
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 iio_device_init * devs
Definition: iio.h:110
Structure holding the initialization parameters for Xilinx platform specific UART parameters.
Definition: xilinx_uart.h:73
Aditional UART config parameters.
Definition: maxim_uart.h:61
@ UART_FLOW_DIS
Definition: maxim_uart.h:53
int32_t iio_app_run_with_trigs(struct iio_ctx_attr *ctx_attrs, uint32_t nb_ctx_attr, struct iio_app_device *devices, uint32_t len, struct iio_trigger_init *trigs, int32_t nb_trigs, void *irq_desc, struct iio_desc **iio_desc)
uint32_t nb_ctx_attr
Definition: iio.h:109
@ IRQ_PS
Definition: xilinx_irq.h:62
struct no_os_irq_ctrl_desc * irq_desc
Definition: xilinx_uart.h:79
uint32_t baud_rate
Definition: no_os_uart.h:118
#define UART_DEVICE_ID
Definition: parameters.h:78
enum no_os_uart_stop stop
Definition: no_os_uart.h:124
uint32_t nb_ctx_attr
Definition: iio.c:203
Structure for Interrupt Request descriptor.
struct iio_trigger_init * trigs
Definition: iio.h:112
uint32_t nb_devs
Definition: iio.h:111
@ USE_UART
Definition: iio.h:59
struct iio_device * dev_descriptor
Definition: iio.h:70
int32_t no_os_uart_init(struct no_os_uart_desc **desc, struct no_os_uart_init_param *param)
Initialize the UART communication peripheral.
Definition: no_os_uart.c:51
void * dev
Definition: iio.h:69
#define NULL
Definition: wrapper.h:64
Structure holding the parameters for UART initialization.
Definition: no_os_uart.h:110
void * dev
Definition: iio_app.h:67
Structure holding channels and attributes of a device.
Definition: iio_types.h:247
uint32_t raw_buf_len
Definition: iio.h:78
Structure holding the initial parameters for Interrupt Request.
Definition: no_os_irq.h:103
@ NO_OS_UART_PAR_NO
Definition: no_os_uart.h:77
uint8_t device_id
Definition: no_os_uart.h:112
struct iio_device * dev_descriptor
Definition: iio_app.h:68
Structure holding the context attribute members.
Definition: iio.h:93
Header file of UART interface.
#define WIFI_SSID
Definition: parameters.h:103
int8_t * raw_buf
Definition: iio.h:76
Definition: no_os_irq.h:119
@ NO_OS_UART_CS_8
Definition: no_os_uart.h:66
int iio_step(struct iio_desc *desc)
Execute an iio step.
Definition: iio.c:1422
Error macro definition for ARM Compiler.
Structure holding the initialization parameters for Xilinx platform specific IRQ parameters.
Definition: xilinx_irq.h:70
Additional UART config parameters.
Definition: pico_uart.h:96