UHD
003.005.005-0-g3c6a906c
|
#include <device.hpp>
Public Types | |
typedef boost::shared_ptr< device > | sptr |
typedef boost::function< device_addrs_t(const device_addr_t &)> | find_t |
typedef boost::function< sptr(const device_addr_t &)> | make_t |
Public Member Functions | |
virtual rx_streamer::sptr | get_rx_stream (const stream_args_t &args)=0 |
Make a new receive streamer from the streamer arguments. More... | |
virtual tx_streamer::sptr | get_tx_stream (const stream_args_t &args)=0 |
Make a new transmit streamer from the streamer arguments. More... | |
virtual bool | recv_async_msg (async_metadata_t &async_metadata, double timeout=0.1)=0 |
virtual boost::shared_ptr< property_tree > | get_tree (void) const =0 |
Get access to the underlying property structure. More... | |
Static Public Member Functions | |
static void | register_device (const find_t &find, const make_t &make) |
static device_addrs_t | find (const device_addr_t &hint) |
Find usrp devices attached to the host. More... | |
static sptr | make (const device_addr_t &hint, size_t which=0) |
Create a new usrp device from the device address hint. More... | |
The usrp device interface represents the usrp hardware. The api allows for discovery, configuration, and streaming.
typedef boost::function<device_addrs_t(const device_addr_t &)> uhd::device::find_t |
typedef boost::function<sptr(const device_addr_t &)> uhd::device::make_t |
typedef boost::shared_ptr<device> uhd::device::sptr |
|
static |
Find usrp devices attached to the host.
The hint device address should be used to narrow down the search to particular transport types and/or transport arguments.
hint | a partially (or fully) filled in device address |
|
pure virtual |
Make a new receive streamer from the streamer arguments.
|
pure virtual |
Get access to the underlying property structure.
|
pure virtual |
Make a new transmit streamer from the streamer arguments.
|
static |
Create a new usrp device from the device address hint.
The make routine will call find and pick one of the results. By default, the first result will be used to create a new device. Use the which parameter as an index into the list of results.
hint | a partially (or fully) filled in device address |
which | which address to use when multiple are found |
|
pure virtual |
Receive and asynchronous message from the device.
async_metadata | the metadata to be filled in |
timeout | the timeout in seconds to wait for a message |
Register a device into the discovery and factory system.
find | a function that discovers devices |
make | a factory function that makes a device |