My Project
Loading...
Searching...
No Matches
iio_backend_ops Struct Reference

Public Attributes

int(* scan )(const struct iio_context_params *params, struct iio_scan *ctx, const char *args)
struct iio_context *(* create )(const struct iio_context_params *params, const char *uri)
ssize_t(* read_attr )(const struct iio_attr *attr, char *dst, size_t len)
ssize_t(* write_attr )(const struct iio_attr *attr, const char *src, size_t len)
const struct iio_device *(* get_trigger )(const struct iio_device *dev)
int(* set_trigger )(const struct iio_device *dev, const struct iio_device *trigger)
void(* shutdown )(struct iio_context *ctx)
int(* get_version )(const struct iio_context *ctx, unsigned int *major, unsigned int *minor, unsigned int *patch, char git_tag[8])
int(* set_timeout )(struct iio_context *ctx, int timeout)
struct iio_buffer_pdata *(* open_buffer )(const struct iio_device *dev, unsigned int idx, struct iio_channels_mask *mask)
void(* close_buffer )(struct iio_buffer_pdata *pdata)
int(* enable_buffer )(struct iio_buffer_pdata *pdata, size_t nb_samples, bool enable, bool cyclic)
void(* cancel_buffer )(struct iio_buffer_pdata *pdata)
ssize_t(* readbuf )(struct iio_buffer_pdata *pdata, void *dst, size_t len)
ssize_t(* writebuf )(struct iio_buffer_pdata *pdata, const void *src, size_t len)
struct iio_block_pdata *(* create_block )(struct iio_buffer_pdata *pdata, size_t size, void **data)
void(* free_block )(struct iio_block_pdata *pdata)
int(* enqueue_block )(struct iio_block_pdata *pdata, size_t bytes_used, bool cyclic)
int(* dequeue_block )(struct iio_block_pdata *pdata, bool nonblock)
int(* get_dmabuf_fd )(struct iio_block_pdata *pdata)
int(* disable_cpu_access )(struct iio_block_pdata *pdata, bool disable)
struct iio_event_stream_pdata *(* open_ev )(const struct iio_device *dev)
void(* close_ev )(struct iio_event_stream_pdata *pdata)
int(* read_ev )(struct iio_event_stream_pdata *pdata, struct iio_event *out_event, bool nonblock)
int(* reg_read )(const struct iio_device *dev, uint32_t address, uint32_t *value)
int(* reg_write )(const struct iio_device *dev, uint32_t address, uint32_t value)
int(* refresh_format )(const struct iio_channel *chn)
int(* ping )(struct iio_context *ctx)

The documentation for this struct was generated from the following file:
  • /builddir/build/BUILD/libiio-1.0.0-build/libiio-1.0.0/include/iio/iio-backend.h