22 #ifndef INCLUDED_IIO_DEVICE_SINK_IMPL_H 23 #define INCLUDED_IIO_DEVICE_SINK_IMPL_H 37 void channel_write(
const struct iio_channel *chn,
38 const void *src,
size_t len);
41 struct iio_context *
ctx;
43 struct iio_buffer *
buf;
51 const std::string &device,
52 const std::vector<std::string> &channels,
53 const std::string &device_phy,
54 const std::vector<std::string> ¶ms,
60 void set_params(
const std::vector<std::string> ¶ms);
63 int work(
int noutput_items,
64 gr_vector_const_void_star &input_items,
65 gr_vector_void_star &output_items);
67 void forecast(
int noutput_items, gr_vector_int &ninput_items_required);
bool destroy_ctx
Definition: device_sink_impl.h:47
<+description of block+>
Definition: device_sink.h:43
std::vector< struct iio_channel * > channel_list
Definition: device_sink_impl.h:44
#define DEFAULT_BUFFER_SIZE
Definition: device_sink.h:29
unsigned int buffer_size
Definition: device_sink_impl.h:45
Definition: device_sink_impl.h:34
struct iio_device * phy
Definition: device_sink_impl.h:42
int work(int noutput_items, gr_vector_const_void_star &input_items, gr_vector_void_star &output_items)
Definition: attr_sink.h:29
void set_params(const std::vector< std::string > ¶ms)
unsigned int interpolation
Definition: device_sink_impl.h:46
struct iio_device * dev
Definition: device_sink_impl.h:42
device_sink_impl(struct iio_context *ctx, bool destroy_ctx, const std::string &device, const std::vector< std::string > &channels, const std::string &device_phy, const std::vector< std::string > ¶ms, unsigned int buffer_size=DEFAULT_BUFFER_SIZE, unsigned int interpolation=0, bool cyclic=false)
struct iio_context * ctx
Definition: device_sink_impl.h:41
void forecast(int noutput_items, gr_vector_int &ninput_items_required)
struct iio_buffer * buf
Definition: device_sink_impl.h:43