10 #ifndef INCLUDED_IIO_DEVICE_SINK_IMPL_H
11 #define INCLUDED_IIO_DEVICE_SINK_IMPL_H
25 void channel_write(
const iio_channel* chn,
const void* src,
size_t len);
26 std::vector<tag_t> d_tags;
42 const std::string& device,
43 const std::vector<std::string>& channels,
44 const std::string& device_phy,
57 int work(
int noutput_items,
Definition: device_sink_impl.h:23
iio_device * phy
Definition: device_sink_impl.h:30
void set_params(const iio_param_vec_t ¶ms)
pmt::pmt_t d_len_tag_key
Definition: device_sink_impl.h:36
unsigned int buffer_size
Definition: device_sink_impl.h:34
void forecast(int noutput_items, gr_vector_int &ninput_items_required)
Estimate input requirements given output request.
int work(int noutput_items, gr_vector_const_void_star &input_items, gr_vector_void_star &output_items)
just like gr::block::general_work, only this arranges to call consume_each for you
device_sink_impl(iio_context *ctx, bool destroy_ctx, const std::string &device, const std::vector< std::string > &channels, const std::string &device_phy, const iio_param_vec_t ¶ms, unsigned int buffer_size=DEFAULT_BUFFER_SIZE, unsigned int interpolation=0, bool cyclic=false)
iio_buffer * buf
Definition: device_sink_impl.h:31
unsigned int interpolation
Definition: device_sink_impl.h:33
iio_device * dev
Definition: device_sink_impl.h:30
std::vector< iio_channel * > channel_list
Definition: device_sink_impl.h:32
bool destroy_ctx
Definition: device_sink_impl.h:35
uint16_t override_tagged_input_channels
Definition: device_sink_impl.h:37
iio_context * ctx
Definition: device_sink_impl.h:29
void set_len_tag_key(const std::string &len_tag_key) override
Generic sink for IIO drivers with buffered input channels.
Definition: device_sink.h:38
#define DEFAULT_BUFFER_SIZE
Definition: device_sink.h:20
std::vector< iio_param_t > iio_param_vec_t
Definition: iio_types.h:48
GNU Radio logging wrapper.
Definition: basic_block.h:29
std::shared_ptr< pmt_base > pmt_t
typedef for shared pointer (transparent reference counting).
Definition: pmt.h:84
std::vector< const void * > gr_vector_const_void_star
Definition: types.h:28
std::vector< void * > gr_vector_void_star
Definition: types.h:27
std::vector< int > gr_vector_int
Definition: types.h:23