23#ifndef INCLUDED_HNCHIIO_EIGHTBIT_SOURCE_H
24#define INCLUDED_HNCHIIO_EIGHTBIT_SOURCE_H
27#include <gnuradio/sync_block.h>
29#define DEFAULT_BUFFER_SIZE 0x8000
46 typedef std::shared_ptr<eightbit_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);
#define IIO_API
Definition api.h:19
<+description of block+>
Definition eightbit_source.h:44
static sptr make_from(struct iio_context *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 decimation=0)
virtual void set_timeout_ms(unsigned long timeout)=0
virtual void set_buffer_size(unsigned int buffer_size)=0
static sptr make(const std::string &uri, 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 decimation=0)
Return a shared_ptr to a new instance of hnchiio::device.
std::shared_ptr< eightbit_source > sptr
Definition eightbit_source.h:46
#define DEFAULT_BUFFER_SIZE
Definition device_sink.h:29
Definition device_sink.h:36
Definition device_sink.h:35