172 typedef std::shared_ptr<rx_streamer>
sptr;
290 const size_t nsamps_per_buff,
292 const double timeout = 0.1,
293 const bool one_packet =
false) = 0;
314 const std::shared_ptr<uhd::rfnoc::action_info>& action,
const size_t port) = 0;
325 typedef std::shared_ptr<tx_streamer>
sptr;
367 const size_t nsamps_per_buff,
369 const double timeout = 0.1) = 0;
386 const std::shared_ptr<uhd::rfnoc::action_info>& action,
const size_t port) = 0;
Definition device_addr.hpp:39
Definition ref_vector.hpp:22
Definition stream.hpp:170
ref_vector< void * > buffs_type
Typedef for a pointer to a single, or a collection of recv buffers.
Definition stream.hpp:183
std::shared_ptr< rx_streamer > sptr
Definition stream.hpp:172
virtual void post_input_action(const std::shared_ptr< uhd::rfnoc::action_info > &action, const size_t port)=0
virtual ~rx_streamer(void)
virtual void issue_stream_cmd(const stream_cmd_t &stream_cmd)=0
virtual size_t get_num_channels(void) const =0
Get the number of channels associated with this streamer.
virtual size_t get_max_num_samps(void) const =0
Get the max number of samples per buffer per packet.
virtual size_t recv(const buffs_type &buffs, const size_t nsamps_per_buff, rx_metadata_t &metadata, const double timeout=0.1, const bool one_packet=false)=0
Definition stream.hpp:323
virtual ~tx_streamer(void)
virtual bool recv_async_msg(async_metadata_t &async_metadata, double timeout=0.1)=0
std::shared_ptr< tx_streamer > sptr
Definition stream.hpp:325
ref_vector< const void * > buffs_type
Typedef for a pointer to a single, or a collection of send buffers.
Definition stream.hpp:336
virtual size_t get_max_num_samps(void) const =0
Get the max number of samples per buffer per packet.
virtual void post_output_action(const std::shared_ptr< uhd::rfnoc::action_info > &action, const size_t port)=0
virtual size_t send(const buffs_type &buffs, const size_t nsamps_per_buff, const tx_metadata_t &metadata, const double timeout=0.1)=0
virtual size_t get_num_channels(void) const =0
Get the number of channels associated with this streamer.
#define UHD_API
Definition config.h:87
Definition build_info.hpp:12
boost::noncopyable noncopyable
Definition noncopyable.hpp:45
std::string otw_format
Definition stream.hpp:95
device_addr_t args
Definition stream.hpp:132
std::string cpu_format
Definition stream.hpp:75
stream_args_t(const std::string &cpu="", const std::string &otw="")
Convenience constructor for streamer args.
Definition stream.hpp:53
std::vector< size_t > channels
Definition stream.hpp:161
Definition stream_cmd.hpp:40