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);
48 static sptr make_from_source(::gr::basic_block_sptr source, 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;
Definition: baz_additive_scrambler_bb.h:28
<+description+>
Definition: baz_usrp_acquire.h:40
boost::shared_ptr< usrp_acquire > sptr
Definition: baz_usrp_acquire.h:46
#define BAZ_API
Definition: config.h:8