19 namespace uhd {
namespace usrp {
29 typedef std::shared_ptr<dboard_manager>
sptr;
44 static void register_dboard(
const dboard_id_t& dboard_id,
45 dboard_ctor_t db_subdev_ctor,
46 const std::string& name,
47 const std::vector<std::string>& subdev_names = std::vector<std::string>(1,
"0"),
48 dboard_ctor_t db_container_ctor = NULL);
61 static void register_dboard(
const dboard_id_t& rx_dboard_id,
63 dboard_ctor_t db_subdev_ctor,
64 const std::string& name,
65 const std::vector<std::string>& subdev_names = std::vector<std::string>(1,
"0"),
66 dboard_ctor_t db_container_ctor = NULL);
80 static void register_dboard_restricted(
const dboard_id_t& dboard_id,
81 dboard_ctor_t db_subdev_ctor,
82 const std::string& name,
83 const std::vector<std::string>& subdev_names = std::vector<std::string>(1,
"0"),
84 dboard_ctor_t db_container_ctor = NULL);
99 static void register_dboard_restricted(
const dboard_id_t& rx_dboard_id,
101 dboard_ctor_t db_subdev_ctor,
102 const std::string& name,
103 const std::vector<std::string>& subdev_names = std::vector<std::string>(1,
"0"),
104 dboard_ctor_t db_container_ctor = NULL);
121 bool defer_db_init =
false);
138 bool defer_db_init =
false);
145 virtual void initialize_dboards() = 0;
151 virtual const std::vector<std::string>& get_rx_frontends()
const = 0;
157 virtual const std::vector<std::string>& get_tx_frontends()
const = 0;
Definition: dboard_id.hpp:17
boost::noncopyable noncopyable
Definition: noncopyable.hpp:45
Definition: dboard_manager.hpp:26
std::shared_ptr< dboard_base > sptr
Definition: dboard_base.hpp:27
Definition: build_info.hpp:12
Definition: dboard_eeprom.hpp:17
void * ctor_args_t
Definition: dboard_base.hpp:33
virtual ~dboard_manager()
Definition: dboard_manager.hpp:140
std::shared_ptr< dboard_iface > sptr
Definition: dboard_iface.hpp:56
std::shared_ptr< dboard_manager > sptr
Definition: dboard_manager.hpp:29
#define UHD_API
Definition: config.h:87
std::shared_ptr< property_tree > sptr
Definition: property_tree.hpp:223