Go to the documentation of this file.
47 #define IIOD_MAX_CONNECTIONS 10
48 #define IIOD_VERSION "1.1.0000000"
49 #define IIOD_VERSION_LEN (sizeof(IIOD_VERSION) - 1)
52 #define MAX_TRIG_ID 64
54 #define MAX_ATTR_NAME 256
114 uint32_t mask,
bool cyclic);
126 const char *buf, uint32_t bytes);
135 struct iiod_attr *attr,
char *buf, uint32_t len);
138 struct iiod_attr *attr,
char *buf, uint32_t len);
141 char *trigger, uint32_t len);
147 const char *trigger, uint32_t len);
154 uint32_t buffers_count);
187 uint32_t *new_conn_id);
char trigger[MAX_TRIG_ID]
Definition: iiod_private.h:96
uint32_t timeout
Definition: ad413x.c:54
void * app_instance
Definition: iiod_private.h:173
@ IIOD_LINE_DONE
Definition: iiod_private.h:140
@ IIOD_CMD_EXIT
Definition: iiod_private.h:66
bool used
Definition: iiod_private.h:121
uint32_t timeout
Definition: iiod_private.h:88
int(* open)(struct iiod_ctx *ctx, const char *device, uint32_t samples, uint32_t mask, bool cyclic)
Definition: iiod.h:113
void * instance
Definition: iiod.h:77
Definition: iiod_private.h:101
void * conn
Definition: iiod_private.h:119
@ IIOD_CMD_OPEN
Definition: iiod_private.h:70
void * conn
Definition: iiod.h:84
@ IIOD_CMD_SET
Definition: iiod_private.h:78
char buf_mask[10]
Definition: iiod_private.h:159
Definition: iiod_private.h:167
#define NO_OS_IS_ERR_VALUE(x)
Definition: no_os_error.h:56
const char * channel
Definition: iiod.h:72
uint32_t xml_len
Definition: iiod.h:174
char * str
Definition: iiod_private.h:56
bool write_val
Definition: iiod_private.h:111
#define IIOD_RD
Definition: iiod_private.h:45
Definition: iiod_private.h:55
Definition: ad9361_util.h:75
uint32_t xml_len
Definition: iiod_private.h:177
char * xml
Definition: iiod_private.h:175
#define NO_OS_ARRAY_SIZE(x)
Definition: no_os_util.h:53
#define IIOD_ENDL
Definition: iiod_private.h:44
void iiod_remove(struct iiod_desc *desc)
Definition: iiod.c:382
iio_attr_type
Definition: iiod.h:56
int(* close)(struct iiod_ctx *ctx, const char *device)
Definition: iiod.h:116
@ IIOD_CMD_READ
Definition: iiod_private.h:72
char * payload_buf
Definition: iiod_private.h:150
int32_t iiod_conn_add(struct iiod_desc *desc, struct iiod_conn_data *data, uint32_t *new_conn_id)
Definition: iiod.c:399
void * instance
Definition: iiod.h:167
@ IIOD_CMD_WRITEBUF
Definition: iiod_private.h:75
uint32_t len
Definition: iiod_private.h:57
uint32_t idx
Definition: iiod_private.h:103
#define no_os_min(x, y)
Definition: no_os_util.h:63
Definition: iiod_private.h:117
int32_t iiod_conn_add(struct iiod_desc *desc, struct iiod_conn_data *data, uint32_t *new_conn_id)
Definition: iiod.c:399
#define IIOD_STR(cmd)
Definition: iiod_private.h:48
#define IIOD_MAX_CONNECTIONS
Definition: iiod.h:47
char * xml
Definition: iiod.h:172
enum iio_attr_type type
Definition: iiod_private.h:97
int(* refill_buffer)(struct iiod_ctx *ctx, const char *device)
Definition: iiod.h:122
int32_t iiod_conn_step(struct iiod_desc *desc, uint32_t conn_id)
Definition: iiod.c:873
enum iiod_conn_priv::@2 state
uint32_t mask
Definition: iiod_private.h:87
struct iiod_ops * ops
Definition: iiod.h:165
#define IIOD_VERSION_LEN
Definition: iiod.h:49
char * buf
Definition: iiod.h:86
int32_t iiod_init(struct iiod_desc **desc, struct iiod_init_param *param)
Definition: iiod.c:354
int(* write_buffer)(struct iiod_ctx *ctx, const char *device, const char *buf, uint32_t bytes)
Definition: iiod.h:125
uint32_t mask
Definition: iiod_private.h:157
@ IIOD_CMD_PRINT
Definition: iiod_private.h:67
@ IIO_ATTR_TYPE_DEVICE
Definition: iiod.h:61
int(* set_buffers_count)(struct iiod_ctx *ctx, const char *device, uint32_t buffers_count)
Definition: iiod.h:153
bool cyclic
Definition: iiod_private.h:92
int(* get_trigger)(struct iiod_ctx *ctx, const char *device, char *trigger, uint32_t len)
Definition: iiod.h:140
struct iiod_conn_priv conns[IIOD_MAX_CONNECTIONS]
Definition: iiod_private.h:169
void * conn
Definition: iiod.h:79
enum iiod_cmd cmd
Definition: iiod_private.h:86
void iiod_remove(struct iiod_desc *desc)
Definition: iiod.c:382
char * buf
Definition: iiod_private.h:102
int32_t iiod_conn_remove(struct iiod_desc *desc, uint32_t conn_id, struct iiod_conn_data *data)
Definition: iiod.c:429
#define IIOD_PARSER_MAX_BUF_SIZE
Definition: iiod_private.h:46
#define SET_DUMMY_IF_NULL(func, dummy)
Definition: iiod.c:53
char device[MAX_DEV_ID]
Definition: iiod_private.h:93
#define IIOD_CTX(desc, conn)
Definition: iiod_private.h:50
int(* read_attr)(struct iiod_ctx *ctx, const char *device, struct iiod_attr *attr, char *buf, uint32_t len)
Definition: iiod.h:134
struct iiod_buff nb_buf
Definition: iiod_private.h:154
@ IIO_ATTR_TYPE_DEBUG
Definition: iiod.h:57
uint32_t count
Definition: iiod_private.h:91
struct iiod_ops ops
Definition: iiod_private.h:171
char attr[MAX_ATTR_NAME]
Definition: iiod_private.h:95
int32_t iiod_copy_ops(struct iiod_ops *ops, struct iiod_ops *new_ops)
Definition: iiod.c:327
#define IIOD_VERSION
Definition: iiod.h:48
struct comand_desc cmd_data
Definition: iiod_private.h:124
@ IIOD_CMD_CLOSE
Definition: iiod_private.h:71
const char * name
Definition: iiod.h:71
int(* set_trigger)(struct iiod_ctx *ctx, const char *device, const char *trigger, uint32_t len)
Definition: iiod.h:146
int(* read_buffer)(struct iiod_ctx *ctx, const char *device, char *buf, uint32_t bytes)
Definition: iiod.h:119
@ IIOD_CMD_GETTRIG
Definition: iiod_private.h:76
struct iiod_buff buf
Definition: iiod_private.h:113
uint32_t len
Definition: iiod.h:88
uint32_t sample_count
Definition: iiod_private.h:89
@ IIO_ATTR_TYPE_CH_IN
Definition: iiod.h:60
#define NULL
Definition: wrapper.h:64
int32_t iiod_parse_line(char *buf, struct comand_desc *res, char **ctx)
Definition: iiod.c:233
enum iio_attr_type type
Definition: iiod.h:65
@ IIO_ATTR_TYPE_CH_OUT
Definition: iiod.h:59
int(* set_timeout)(struct iiod_ctx *ctx, uint32_t timeout)
Definition: iiod.h:150
Private header file of iiod.
@ IIOD_CMD_WRITE
Definition: iiod_private.h:73
uint32_t payload_buf_len
Definition: iiod_private.h:152
uint32_t bytes_count
Definition: iiod_private.h:90
int(* send)(struct iiod_ctx *ctx, uint8_t *buf, uint32_t len)
Definition: iiod.h:102
int(* write_attr)(struct iiod_ctx *ctx, const char *device, struct iiod_attr *attr, char *buf, uint32_t len)
Definition: iiod.h:137
int(* push_buffer)(struct iiod_ctx *ctx, const char *device)
Definition: iiod.h:128
#define IIOD_WR
Definition: iiod_private.h:43
uint32_t len
Definition: iiod_private.h:104
int32_t iiod_conn_step(struct iiod_desc *desc, uint32_t conn_id)
Definition: iiod.c:873
@ IIO_ATTR_TYPE_BUFFER
Definition: iiod.h:58
@ IIOD_CMD_SETTRIG
Definition: iiod_private.h:77
int32_t iiod_init(struct iiod_desc **desc, struct iiod_init_param *param)
Definition: iiod.c:354
@ IIOD_CMD_HELP
Definition: iiod_private.h:65
Header file of utility functions.
char channel[MAX_CHN_ID]
Definition: iiod_private.h:94
struct iiod_run_cmd_result res
Definition: iiod_private.h:126
int32_t iiod_conn_remove(struct iiod_desc *desc, uint32_t conn_id, struct iiod_conn_data *data)
Definition: iiod.c:429
@ IIOD_CMD_READBUF
Definition: iiod_private.h:74
@ IIOD_CMD_TIMEOUT
Definition: iiod_private.h:69
@ IIOD_CMD_VERSION
Definition: iiod_private.h:68
uint32_t parser_idx
Definition: iiod_private.h:148
int(* recv)(struct iiod_ctx *ctx, uint8_t *buf, uint32_t len)
Definition: iiod.h:103
bool is_cyclic_buffer
Definition: iiod_private.h:163
uint32_t val
Definition: iiod_private.h:109
Definition: iiod_private.h:85