#include <uhd/usrp/dboard_manager.hpp>
|
static void | register_dboard (const dboard_id_t &dboard_id, dboard_ctor_t db_subdev_ctor, const std::string &name, const std::vector< std::string > &subdev_names=std::vector< std::string >(1, "0"), dboard_ctor_t db_container_ctor=NULL) |
|
static void | register_dboard (const dboard_id_t &rx_dboard_id, const dboard_id_t &tx_dboard_id, dboard_ctor_t db_subdev_ctor, const std::string &name, const std::vector< std::string > &subdev_names=std::vector< std::string >(1, "0"), dboard_ctor_t db_container_ctor=NULL) |
|
static void | register_dboard_restricted (const dboard_id_t &dboard_id, dboard_ctor_t db_subdev_ctor, const std::string &name, const std::vector< std::string > &subdev_names=std::vector< std::string >(1, "0"), dboard_ctor_t db_container_ctor=NULL) |
|
static void | register_dboard_restricted (const dboard_id_t &rx_dboard_id, const dboard_id_t &tx_dboard_id, dboard_ctor_t db_subdev_ctor, const std::string &name, const std::vector< std::string > &subdev_names=std::vector< std::string >(1, "0"), dboard_ctor_t db_container_ctor=NULL) |
|
static sptr | make (dboard_id_t rx_dboard_id, dboard_id_t tx_dboard_id, dboard_id_t gdboard_id, dboard_iface::sptr iface, property_tree::sptr subtree, bool defer_db_init=false) |
|
static sptr | make (dboard_eeprom_t rx_eeprom, dboard_eeprom_t tx_eeprom, dboard_eeprom_t gdb_eeprom, dboard_iface::sptr iface, property_tree::sptr subtree, bool defer_db_init=false) |
|
A daughter board subdev dboard_manager class. Create subdev instances for each subdev on a dboard. Provide wax::obj access to the subdevs inside.
◆ dboard_ctor_t
◆ sptr
◆ ~dboard_manager()
virtual uhd::usrp::dboard_manager::~dboard_manager |
( |
| ) |
|
|
inlinevirtual |
◆ get_rx_frontends()
virtual const std::vector<std::string>& uhd::usrp::dboard_manager::get_rx_frontends |
( |
| ) |
const |
|
pure virtual |
Returns a vector of RX frontend (subdev) names
- Returns
- a vector of names
◆ get_tx_frontends()
virtual const std::vector<std::string>& uhd::usrp::dboard_manager::get_tx_frontends |
( |
| ) |
const |
|
pure virtual |
Returns a vector of TX frontend (subdev) names
- Returns
- a vector of names
◆ initialize_dboards()
virtual void uhd::usrp::dboard_manager::initialize_dboards |
( |
| ) |
|
|
pure virtual |
Run dboard post constructor initializations if defered during make
◆ make() [1/2]
Make a new dboard manager.
- Parameters
-
rx_eeprom | the RX EEPROM data |
tx_eeprom | the TX EEPROM data |
gdb_eeprom | the grand-dboard EEPROM data |
iface | the custom dboard interface |
subtree | the subtree to load with props |
defer_db_init | initialising the daughterboards (DEPRECATED) |
- Returns
- an sptr to the new dboard manager
◆ make() [2/2]
Make a new dboard manager.
- Parameters
-
rx_dboard_id | the id of the rx dboard |
tx_dboard_id | the id of the tx dboard |
gdboard_id | the id of the grand-dboard |
iface | the custom dboard interface |
subtree | the subtree to load with props |
defer_db_init | initialising the daughterboards (DEPRECATED) |
- Returns
- an sptr to the new dboard manager
◆ register_dboard() [1/2]
static void uhd::usrp::dboard_manager::register_dboard |
( |
const dboard_id_t & |
dboard_id, |
|
|
dboard_ctor_t |
db_subdev_ctor, |
|
|
const std::string & |
name, |
|
|
const std::vector< std::string > & |
subdev_names = std::vector< std::string >(1, "0") , |
|
|
dboard_ctor_t |
db_container_ctor = NULL |
|
) |
| |
|
static |
Register a rx or tx dboard into the system. For single subdevice boards, omit subdev_names.
- Parameters
-
dboard_id | the dboard id (rx or tx) |
db_subdev_ctor | the dboard sub-device constructor function pointer (one instance per subdev name) |
name | the canonical name for the dboard represented |
subdev_names | the names of the subdevs on this dboard |
db_container_ctor | the dboard container constructor function pointer (one instance per dboard) |
◆ register_dboard() [2/2]
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 |
db_subdev_ctor, |
|
|
const std::string & |
name, |
|
|
const std::vector< std::string > & |
subdev_names = std::vector< std::string >(1, "0") , |
|
|
dboard_ctor_t |
db_container_ctor = NULL |
|
) |
| |
|
static |
Register an xcvr dboard into the system. For single subdevice boards, omit subdev_names.
- Parameters
-
rx_dboard_id | the rx unit dboard id |
tx_dboard_id | the tx unit dboard id |
db_subdev_ctor | the dboard sub-device constructor function pointer (one instance per subdev name) |
name | the canonical name for the dboard represented |
subdev_names | the names of the subdevs on this dboard |
db_container_ctor | the dboard container constructor function pointer (one instance per dboard) |
◆ register_dboard_restricted() [1/2]
static void uhd::usrp::dboard_manager::register_dboard_restricted |
( |
const dboard_id_t & |
dboard_id, |
|
|
dboard_ctor_t |
db_subdev_ctor, |
|
|
const std::string & |
name, |
|
|
const std::vector< std::string > & |
subdev_names = std::vector< std::string >(1, "0") , |
|
|
dboard_ctor_t |
db_container_ctor = NULL |
|
) |
| |
|
static |
Register a restricted rx or tx dboard into the system. A restricted dboard does not add its dboard_iface object into the property tree. For single subdevice boards, omit subdev_names. The iface for a restricted board is not registered into the property tree.
- Parameters
-
dboard_id | the dboard id (rx or tx) |
db_subdev_ctor | the dboard sub-device constructor function pointer (one instance per subdev name) |
name | the canonical name for the dboard represented |
subdev_names | the names of the subdevs on this dboard |
db_container_ctor | the dboard container constructor function pointer (one instance per dboard) |
◆ register_dboard_restricted() [2/2]
static void uhd::usrp::dboard_manager::register_dboard_restricted |
( |
const dboard_id_t & |
rx_dboard_id, |
|
|
const dboard_id_t & |
tx_dboard_id, |
|
|
dboard_ctor_t |
db_subdev_ctor, |
|
|
const std::string & |
name, |
|
|
const std::vector< std::string > & |
subdev_names = std::vector< std::string >(1, "0") , |
|
|
dboard_ctor_t |
db_container_ctor = NULL |
|
) |
| |
|
static |
Register a restricted xcvr dboard into the system. A restricted dboard does not add its dboard_iface object into the property tree. For single subdevice boards, omit subdev_names. The iface for a restricted board is not registered into the property tree.
- Parameters
-
rx_dboard_id | the rx unit dboard id |
tx_dboard_id | the tx unit dboard id |
db_subdev_ctor | the dboard sub-device constructor function pointer (one instance per subdev name) |
name | the canonical name for the dboard represented |
subdev_names | the names of the subdevs on this dboard |
db_container_ctor | the dboard container constructor function pointer (one instance per dboard) |
The documentation for this class was generated from the following file: