UHD 003.002.000
Public Types | Public Member Functions | Static Public Member Functions

uhd::usrp::dboard_manager Class Reference

#include <dboard_manager.hpp>

List of all members.

Public Types

typedef boost::shared_ptr
< dboard_manager
sptr
typedef dboard_base::sptr(* dboard_ctor_t )(dboard_base::ctor_args_t)

Public Member Functions

virtual prop_names_t get_rx_subdev_names (void)=0
virtual prop_names_t get_tx_subdev_names (void)=0
virtual wax::obj get_rx_subdev (const std::string &subdev_name)=0
virtual wax::obj get_tx_subdev (const std::string &subdev_name)=0

Static Public Member Functions

static void populate_prop_tree_from_subdev (property_tree::sptr subtree, wax::obj subdev)
 It does what it says...
static void register_dboard (const dboard_id_t &dboard_id, dboard_ctor_t dboard_ctor, const std::string &name, const prop_names_t &subdev_names=prop_names_t(1,"0"))
static void register_dboard (const dboard_id_t &rx_dboard_id, const dboard_id_t &tx_dboard_id, dboard_ctor_t dboard_ctor, const std::string &name, const prop_names_t &subdev_names=prop_names_t(1,"0"))
static sptr make (dboard_id_t rx_dboard_id, dboard_id_t tx_dboard_id, dboard_iface::sptr iface)

Detailed Description

A daughter board subdev dboard_manager class. Create subdev instances for each subdev on a dboard. Provide wax::obj access to the subdevs inside.


Member Typedef Documentation

typedef boost::shared_ptr<dboard_manager> uhd::usrp::dboard_manager::sptr

Member Function Documentation

virtual wax::obj uhd::usrp::dboard_manager::get_rx_subdev ( const std::string &  subdev_name) [pure virtual]
virtual prop_names_t uhd::usrp::dboard_manager::get_rx_subdev_names ( void  ) [pure virtual]
virtual wax::obj uhd::usrp::dboard_manager::get_tx_subdev ( const std::string &  subdev_name) [pure virtual]
virtual prop_names_t uhd::usrp::dboard_manager::get_tx_subdev_names ( void  ) [pure virtual]
static sptr uhd::usrp::dboard_manager::make ( dboard_id_t  rx_dboard_id,
dboard_id_t  tx_dboard_id,
dboard_iface::sptr  iface 
) [static]

Make a new dboard manager.

Parameters:
rx_dboard_idthe id of the rx dboard
tx_dboard_idthe id of the tx dboard
ifacethe custom dboard interface
Returns:
an sptr to the new dboard manager
static void uhd::usrp::dboard_manager::populate_prop_tree_from_subdev ( property_tree::sptr  subtree,
wax::obj  subdev 
) [static]

It does what it says...

static void uhd::usrp::dboard_manager::register_dboard ( const dboard_id_t rx_dboard_id,
const dboard_id_t tx_dboard_id,
dboard_ctor_t  dboard_ctor,
const std::string &  name,
const prop_names_t subdev_names = prop_names_t(1,"0") 
) [static]

Register an xcvr dboard into the system. For single subdevice boards, omit subdev_names.

Parameters:
rx_dboard_idthe rx unit dboard id
tx_dboard_idthe tx unit dboard id
dboard_ctorthe dboard constructor function pointer
namethe canonical name for the dboard represented
subdev_namesthe names of the subdevs on this dboard
static void uhd::usrp::dboard_manager::register_dboard ( const dboard_id_t dboard_id,
dboard_ctor_t  dboard_ctor,
const std::string &  name,
const prop_names_t subdev_names = prop_names_t(1,"0") 
) [static]

Register a rx or tx dboard into the system. For single subdevice boards, omit subdev_names.

Parameters:
dboard_idthe dboard id (rx or tx)
dboard_ctorthe dboard constructor function pointer
namethe canonical name for the dboard represented
subdev_namesthe names of the subdevs on this dboard

The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Defines