Go to the documentation of this file.
49 #if defined(NO_OS_LWIP_NETWORKING)
50 #include "lwip_socket.h"
53 #define IIO_APP_DEVICE(_name, _dev, _dev_descriptor, _read_buff, _write_buff, _default_trigger_id) {\
56 .dev_descriptor = _dev_descriptor,\
57 .read_buff = _read_buff,\
58 .write_buff = _write_buff,\
59 .default_trigger_id = _default_trigger_id\
62 #define IIO_APP_TRIGGER(_name, _trig, _trig_descriptor) {\
65 .descriptor = _trig_descriptor,\
98 #ifdef NO_OS_LWIP_NETWORKING
99 struct lwip_network_desc *lwip_desc;
129 #ifdef NO_OS_LWIP_NETWORKING
130 struct lwip_network_param lwip_param;
uint32_t nb_ctx_attr
Definition: iio_app.h:111
IIO application descriptor initialization parameters.
Definition: iio_app.h:107
enum no_os_uart_parity parity
Definition: no_os_uart.h:128
int iio_remove(struct iio_desc *desc)
Free the resources allocated by "iio_init()".
Definition: iio.c:2007
void * arg
Definition: iio_app.h:96
Header file of UART driver for ADuCM302x.
struct no_os_uart_init_param uart_init_params
Definition: iio_app.h:121
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:150
void * extra
Definition: no_os_uart.h:133
uint32_t nb_trigs
Definition: iio.h:124
uint32_t size
Definition: iio_app.h:69
struct iio_desc * iio_desc
Definition: iio_app.h:92
int(* post_step_callback)(void *arg)
Definition: iio_app.h:94
@ NO_OS_UART_STOP_1_BIT
Definition: no_os_uart.h:100
Header file of IRQ interface.
enum no_os_uart_size size
Definition: no_os_uart.h:126
#define INTC_DEVICE_ID
Definition: parameters.h:91
#define NO_OS_EOVERRUN
Definition: no_os_error.h:53
IIO application descriptor.
Definition: iio_app.h:86
void * buff
Definition: iio_app.h:70
Header file of Delay functions.
char * name
Definition: iio_app.h:74
enum physical_link_type phy_type
Definition: iio.h:111
uint32_t irq_id
Definition: no_os_uart.h:120
char * default_trigger_id
Definition: iio_app.h:79
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
#define WIFI_PWD
Definition: parameters.h:107
struct no_os_uart_desc * uart_desc
Definition: iio_app.h:88
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:87
int iio_init(struct iio_desc **desc, struct iio_init_param *init_param)
Set communication ops and read/write ops.
Definition: iio.c:1868
char * trigger_id
Definition: iio.h:79
struct iio_ctx_attr * ctx_attrs
Definition: iio.h:119
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:77
struct no_os_uart_desc * uart_desc
Definition: iio.h:113
Stucture holding the UART descriptor.
Definition: no_os_uart.h:140
@ USE_NETWORK
Definition: iio.h:61
int32_t no_os_irq_global_enable(struct no_os_irq_ctrl_desc *desc)
Enable global interrupts.
Definition: no_os_irq.c:135
Header file of UART driver for STM32.
int(* post_step_callback)(void *arg)
Definition: iio_app.h:125
const struct no_os_irq_platform_ops aducm_irq_ops
Aducm3029 platform specific IRQ platform ops structure.
Definition: aducm3029_irq.c:557
Header file for stm32 irq specifics.
struct no_os_uart_desc * uart_desc
Definition: main.c:52
const struct no_os_irq_platform_ops max_irq_ops
maxim specific IRQ platform ops structure
Definition: maxim_irq.c:662
struct iio_data_buffer * write_buff
Definition: iio_app.h:78
char * name
Definition: iio.h:67
uint32_t irq_ctrl_id
Definition: no_os_irq.h:115
Header file of IRQ driver for ADuCM302x.
void * irq_desc
Definition: iio_app.h:90
const struct no_os_irq_platform_ops stm32_irq_ops
stm32 specific IRQ platform ops structure
Definition: stm32_irq.c:588
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
void * arg
Definition: iio_app.h:127
struct iio_device_init * devs
Definition: iio.h:121
uint32_t nb_ctx_attr
Definition: iio.h:120
int iio_app_run(struct iio_app_desc *app)
uint32_t baud_rate
Definition: no_os_uart.h:124
enum no_os_uart_stop stop
Definition: no_os_uart.h:130
Structure for Interrupt Request descriptor.
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
struct iio_trigger_init * trigs
Definition: iio.h:123
uint32_t nb_devs
Definition: iio.h:122
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
int32_t nb_trigs
Definition: iio_app.h:119
int iio_app_remove(struct iio_app_desc *app)
struct iio_device * dev_descriptor
Definition: iio.h:69
const struct no_os_uart_platform_ops * platform_ops
Definition: no_os_uart.h:131
struct iio_ctx_attr * ctx_attrs
Definition: iio_app.h:109
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:58
void * dev
Definition: iio.h:68
struct no_os_irq_ctrl_desc * irq_desc
Definition: iio_types.h:255
#define NULL
Definition: wrapper.h:64
Structure holding the parameters for UART initialization.
Definition: no_os_uart.h:116
void * dev
Definition: iio_app.h:75
Structure holding channels and attributes of a device.
Definition: iio_types.h:252
uint32_t raw_buf_len
Definition: iio.h:77
Structure holding the initial parameters for Interrupt Request.
Definition: no_os_irq.h:113
@ NO_OS_UART_PAR_NO
Definition: no_os_uart.h:83
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
uint8_t device_id
Definition: no_os_uart.h:118
struct iio_device * dev_descriptor
Definition: iio_app.h:76
Structure holding the context attribute members.
Definition: iio.h:92
Header file of UART interface.
void * irq_desc
Definition: iio_app.h:123
#define WIFI_SSID
Definition: parameters.h:106
int8_t * raw_buf
Definition: iio.h:75
Definition: no_os_irq.h:129
@ NO_OS_UART_CS_8
Definition: no_os_uart.h:72
struct iio_app_device * devices
Definition: iio_app.h:113
int iio_step(struct iio_desc *desc)
Execute an iio step.
Definition: iio.c:1488
Error macro definition for ARM Compiler.
uint32_t nb_devices
Definition: iio_app.h:115
@ USE_UART
Definition: iio.h:59