43#define IIOD_MAX_CONNECTIONS 10
44#define IIOD_VERSION "1.1.0000000"
45#define IIOD_VERSION_LEN (sizeof(IIOD_VERSION) - 1)
50#define MAX_ATTR_NAME 256
110 uint32_t mask,
bool cyclic);
122 const char *buf, uint32_t bytes);
131 struct iiod_attr *attr,
char *buf, uint32_t len);
134 struct iiod_attr *attr,
char *buf, uint32_t len);
137 char *trigger, uint32_t len);
143 const char *trigger, uint32_t len);
150 uint32_t buffers_count);
185 uint32_t *new_conn_id);
uint32_t timeout
Definition ad413x.c:46
physical_link_type
Definition iio.h:44
int32_t iiod_init(struct iiod_desc **desc, struct iiod_init_param *param)
Definition iiod.c:347
int32_t iiod_conn_remove(struct iiod_desc *desc, uint32_t conn_id, struct iiod_conn_data *data)
Definition iiod.c:423
void iiod_remove(struct iiod_desc *desc)
Definition iiod.c:376
int32_t iiod_conn_add(struct iiod_desc *desc, struct iiod_conn_data *data, uint32_t *new_conn_id)
Definition iiod.c:393
iio_attr_type
Definition iiod.h:52
@ IIO_ATTR_TYPE_BUFFER
Definition iiod.h:54
@ IIO_ATTR_TYPE_DEVICE
Definition iiod.h:57
@ IIO_ATTR_TYPE_CH_OUT
Definition iiod.h:55
@ IIO_ATTR_TYPE_DEBUG
Definition iiod.h:53
@ IIO_ATTR_TYPE_CH_IN
Definition iiod.h:56
int32_t iiod_conn_step(struct iiod_desc *desc, uint32_t conn_id)
Definition iiod.c:905
Definition ad9361_util.h:63
const char * channel
Definition iiod.h:68
enum iio_attr_type type
Definition iiod.h:61
const char * name
Definition iiod.h:67
char * buf
Definition iiod.h:82
uint32_t len
Definition iiod.h:84
void * conn
Definition iiod.h:80
void * conn
Definition iiod.h:75
void * instance
Definition iiod.h:73
Definition iiod_private.h:163
char * xml
Definition iiod.h:168
struct iiod_ops * ops
Definition iiod.h:161
void * instance
Definition iiod.h:163
enum physical_link_type phy_type
Definition iiod.h:172
uint32_t xml_len
Definition iiod.h:170
int(* open)(struct iiod_ctx *ctx, const char *device, uint32_t samples, uint32_t mask, bool cyclic)
Definition iiod.h:109
int(* read_buffer)(struct iiod_ctx *ctx, const char *device, char *buf, uint32_t bytes)
Definition iiod.h:115
int(* set_trigger)(struct iiod_ctx *ctx, const char *device, const char *trigger, uint32_t len)
Definition iiod.h:142
int(* write_attr)(struct iiod_ctx *ctx, const char *device, struct iiod_attr *attr, char *buf, uint32_t len)
Definition iiod.h:133
int(* write_buffer)(struct iiod_ctx *ctx, const char *device, const char *buf, uint32_t bytes)
Definition iiod.h:121
int(* refill_buffer)(struct iiod_ctx *ctx, const char *device)
Definition iiod.h:118
int(* read_attr)(struct iiod_ctx *ctx, const char *device, struct iiod_attr *attr, char *buf, uint32_t len)
Definition iiod.h:130
int(* set_buffers_count)(struct iiod_ctx *ctx, const char *device, uint32_t buffers_count)
Definition iiod.h:149
int(* push_buffer)(struct iiod_ctx *ctx, const char *device)
Definition iiod.h:124
int(* get_trigger)(struct iiod_ctx *ctx, const char *device, char *trigger, uint32_t len)
Definition iiod.h:136
int(* close)(struct iiod_ctx *ctx, const char *device)
Definition iiod.h:112
int(* set_timeout)(struct iiod_ctx *ctx, uint32_t timeout)
Definition iiod.h:146
int(* send)(struct iiod_ctx *ctx, uint8_t *buf, uint32_t len)
Definition iiod.h:98
int(* recv)(struct iiod_ctx *ctx, uint8_t *buf, uint32_t len)
Definition iiod.h:99