no-OS
Loading...
Searching...
No Matches
iiod.h File Reference

Header file of iiod. More...

#include <stdint.h>
#include <stdbool.h>
#include "iio.h"
Include dependency graph for iiod.h:

Classes

struct  iiod_attr
 
struct  iiod_ctx
 
struct  iiod_conn_data
 
struct  iiod_ops
 
struct  iiod_init_param
 

Macros

#define IIOD_MAX_CONNECTIONS   10
 
#define IIOD_VERSION   "1.1.0000000"
 
#define IIOD_VERSION_LEN   (sizeof(IIOD_VERSION) - 1)
 
#define MAX_DEV_ID   64
 
#define MAX_TRIG_ID   64
 
#define MAX_CHN_ID   64
 
#define MAX_ATTR_NAME   256
 

Enumerations

enum  iio_attr_type {
  IIO_ATTR_TYPE_DEBUG ,
  IIO_ATTR_TYPE_BUFFER ,
  IIO_ATTR_TYPE_CH_OUT ,
  IIO_ATTR_TYPE_CH_IN ,
  IIO_ATTR_TYPE_DEVICE
}
 

Functions

int32_t iiod_init (struct iiod_desc **desc, struct iiod_init_param *param)
 
void iiod_remove (struct iiod_desc *desc)
 
int32_t iiod_conn_add (struct iiod_desc *desc, struct iiod_conn_data *data, uint32_t *new_conn_id)
 
int32_t iiod_conn_remove (struct iiod_desc *desc, uint32_t conn_id, struct iiod_conn_data *data)
 
int32_t iiod_conn_step (struct iiod_desc *desc, uint32_t conn_id)
 

Detailed Description

Header file of iiod.

Author
Mihail Chindris (mihai.nosp@m.l.ch.nosp@m.indri.nosp@m.s@an.nosp@m.alog..nosp@m.com)

Copyright 2022(c) Analog Devices, Inc.

SPDX-License-Identifier: BSD-3-Clause

Macro Definition Documentation

◆ IIOD_MAX_CONNECTIONS

#define IIOD_MAX_CONNECTIONS   10

◆ IIOD_VERSION

#define IIOD_VERSION   "1.1.0000000"

◆ IIOD_VERSION_LEN

#define IIOD_VERSION_LEN   (sizeof(IIOD_VERSION) - 1)

◆ MAX_ATTR_NAME

#define MAX_ATTR_NAME   256

◆ MAX_CHN_ID

#define MAX_CHN_ID   64

◆ MAX_DEV_ID

#define MAX_DEV_ID   64

◆ MAX_TRIG_ID

#define MAX_TRIG_ID   64

Enumeration Type Documentation

◆ iio_attr_type

Enumerator
IIO_ATTR_TYPE_DEBUG 
IIO_ATTR_TYPE_BUFFER 
IIO_ATTR_TYPE_CH_OUT 
IIO_ATTR_TYPE_CH_IN 
IIO_ATTR_TYPE_DEVICE 

Function Documentation

◆ iiod_conn_add()

int32_t iiod_conn_add ( struct iiod_desc * desc,
struct iiod_conn_data * data,
uint32_t * new_conn_id )

◆ iiod_conn_remove()

int32_t iiod_conn_remove ( struct iiod_desc * desc,
uint32_t conn_id,
struct iiod_conn_data * data )

◆ iiod_conn_step()

int32_t iiod_conn_step ( struct iiod_desc * desc,
uint32_t conn_id )

◆ iiod_init()

int32_t iiod_init ( struct iiod_desc ** desc,
struct iiod_init_param * param )

◆ iiod_remove()

void iiod_remove ( struct iiod_desc * desc)