summaryrefslogtreecommitdiffstats
path: root/lib/usrp/dboard/dboards.hpp
diff options
context:
space:
mode:
authorJosh Blum <josh@joshknows.com>2010-01-14 19:02:55 -0800
committerJosh Blum <josh@joshknows.com>2010-01-14 19:02:55 -0800
commit3b47904f24169904bf65b29091d85ddfc2a7edb4 (patch)
treec6423c67a341a55ebbeb60c1519635cefb7d6612 /lib/usrp/dboard/dboards.hpp
parentb52880892d1a85203e58cdb049877e7ae4c16663 (diff)
downloaduhd-3b47904f24169904bf65b29091d85ddfc2a7edb4.tar.gz
uhd-3b47904f24169904bf65b29091d85ddfc2a7edb4.tar.bz2
uhd-3b47904f24169904bf65b29091d85ddfc2a7edb4.zip
Switched dboard ctor arguments with a tuple.
Sub-classes only need to pass the single argument, makes implementation cleaner. Added a dboard registry and api for the manager. This way, one could externally register custom dboard from the api.
Diffstat (limited to 'lib/usrp/dboard/dboards.hpp')
-rw-r--r--lib/usrp/dboard/dboards.hpp10
1 files changed, 8 insertions, 2 deletions
diff --git a/lib/usrp/dboard/dboards.hpp b/lib/usrp/dboard/dboards.hpp
index 0a54ec948..b46b5f590 100644
--- a/lib/usrp/dboard/dboards.hpp
+++ b/lib/usrp/dboard/dboards.hpp
@@ -14,7 +14,10 @@ using namespace usrp_uhd::usrp::dboard;
**********************************************************************/
class basic_rx : public rx_base{
public:
- basic_rx(size_t subdev_index, interface::sptr dboard_interface);
+ static xcvr_base::sptr make(ctor_args_t const& args){
+ return xcvr_base::sptr(new basic_rx(args));
+ }
+ basic_rx(ctor_args_t const& args);
~basic_rx(void);
void rx_get(const wax::type &key, wax::type &val);
@@ -23,7 +26,10 @@ public:
class basic_tx : public tx_base{
public:
- basic_tx(size_t subdev_index, interface::sptr dboard_interface);
+ static xcvr_base::sptr make(ctor_args_t const& args){
+ return xcvr_base::sptr(new basic_tx(args));
+ }
+ basic_tx(ctor_args_t const& args);
~basic_tx(void);
void tx_get(const wax::type &key, wax::type &val);