23 #ifndef INCLUDED_IIO_FLEXI_SOURCE_H 24 #define INCLUDED_IIO_FLEXI_SOURCE_H 27 #include <gnuradio/sync_block.h> 29 #define DEFAULT_BUFFER_SIZE 0x8000 46 typedef std::shared_ptr<flexi_source>
sptr;
56 static sptr make(
const std::string &uri,
const std::string &device,
57 const std::vector<std::string> &channels,
58 const std::string &device_phy,
59 const std::vector<std::string> &devparams,
60 const std::vector<std::string> &phyparams,
62 unsigned int decimation = 0);
64 static sptr make_from(
struct iio_context *ctx,
const std::string &device,
65 const std::vector<std::string> &channels,
66 const std::string &device_phy,
67 const std::vector<std::string> &devparams,
68 const std::vector<std::string> &phyparams,
70 unsigned int decimation = 0);
72 virtual void set_buffer_size(
unsigned int buffer_size) = 0;
73 virtual void set_timeout_ms(
unsigned long timeout) = 0;
#define IIO_API
Definition: api.h:19
#define DEFAULT_BUFFER_SIZE
Definition: flexi_source.h:29
Definition: attr_sink.h:29
std::shared_ptr< flexi_source > sptr
Definition: flexi_source.h:46
<+description of block+>
Definition: flexi_source.h:43