23 #ifndef INCLUDED_IIO_DEVICE_SOURCE_H 24 #define INCLUDED_IIO_DEVICE_SOURCE_H 27 #include <gnuradio/sync_block.h> 29 #define DEFAULT_BUFFER_SIZE 0x8000 46 typedef std::shared_ptr<device_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> ¶ms,
61 unsigned int decimation = 0);
63 static sptr make_from(
struct iio_context *ctx,
const std::string &device,
64 const std::vector<std::string> &channels,
65 const std::string &device_phy,
66 const std::vector<std::string> ¶ms,
68 unsigned int decimation = 0);
70 virtual void set_buffer_size(
unsigned int buffer_size) = 0;
71 virtual void set_timeout_ms(
unsigned long timeout) = 0;
#define IIO_API
Definition: api.h:19
<+description of block+>
Definition: device_source.h:43
#define DEFAULT_BUFFER_SIZE
Definition: device_source.h:29
Definition: attr_sink.h:29
std::shared_ptr< device_source > sptr
Definition: device_source.h:46