22#ifndef INCLUDED_BAZ_USRP_ACQUIRE_H
23#define INCLUDED_BAZ_USRP_ACQUIRE_H
25#include <boost/thread/mutex.hpp>
28#include <uhd/usrp/multi_usrp.hpp>
29#include <uhd/types/time_spec.hpp>
31#include <gnuradio/uhd/usrp_source.h>
43 usrp_acquire(::uhd::usrp::multi_usrp::sptr dev, const ::uhd::stream_args_t &stream_args);
46 typedef boost::shared_ptr<usrp_acquire>
sptr;
47 static sptr make(::uhd::usrp::multi_usrp::sptr dev, const ::uhd::stream_args_t &stream_args);
50 std::vector<size_t>
finite_acquisition_v(
const size_t nsamps,
bool stream_now =
true,
double delay = 0.0,
size_t skip = 0,
double timeout = 1.0,
bool loop =
false);
51 void set_gpio_attr(
const std::string &bank,
const std::string &attr,
const boost::uint32_t value,
const boost::uint32_t mask,
const size_t mboard = 0);
55 ::uhd::usrp::multi_usrp::sptr m_dev;
56 ::uhd::stream_args_t m_stream_args;
57 ::boost::mutex d_mutex;
58 ::uhd::rx_streamer::sptr m_rx_stream;
59 size_t m_samps_per_packet;
62 std::vector<unsigned char* > m_data;
#define BAZ_API
Definition: api.h:19
<+description+>
Definition: baz_usrp_acquire.h:41
void set_gpio_attr(const std::string &bank, const std::string &attr, const boost::uint32_t value, const boost::uint32_t mask, const size_t mboard=0)
std::vector< size_t > finite_acquisition_v(const size_t nsamps, bool stream_now=true, double delay=0.0, size_t skip=0, double timeout=1.0, bool loop=false)
boost::shared_ptr< usrp_acquire > sptr
Definition: baz_usrp_acquire.h:46
static sptr make(::uhd::usrp::multi_usrp::sptr dev, const ::uhd::stream_args_t &stream_args)
usrp_acquire(::uhd::usrp::multi_usrp::sptr dev, const ::uhd::stream_args_t &stream_args)
static sptr make_from_source(::gr::basic_block_sptr source, const ::uhd::stream_args_t &stream_args)
Definition: baz_additive_scrambler_bb.h:28