USRP Hardware Driver and USRP Manual  Version: 4.0.0.0-0-unknown
UHD and USRP Manual
dboard_base.hpp
Go to the documentation of this file.
1 //
2 // Copyright 2010,2017 Ettus Research, A National Instruments Company
3 //
4 // SPDX-License-Identifier: GPL-3.0-or-later
5 //
6 
7 #pragma once
8 
9 #include <uhd/config.hpp>
10 #include <uhd/property_tree.hpp>
12 #include <uhd/usrp/dboard_id.hpp>
15 #include <uhd/utils/pimpl.hpp>
16 #include <memory>
17 
18 namespace uhd { namespace usrp {
19 
25 {
26 public:
27  typedef std::shared_ptr<dboard_base> sptr;
33  typedef void* ctor_args_t;
34 
35  // structors
37  virtual ~dboard_base() {}
38 
39  // post-construction initializer
40  virtual void initialize() {}
41 
42 protected:
43  std::string get_subdev_name(void);
51 
52 private:
53  UHD_PIMPL_DECL(impl) _impl;
54 };
55 
61 {
62 public:
67  virtual ~xcvr_dboard_base() {}
68 };
69 
75 {
76 public:
81  virtual ~rx_dboard_base() {}
82 };
83 
89 {
90 public:
95  virtual ~tx_dboard_base() {}
96 };
97 
98 }} // namespace uhd::usrp
uhd::usrp::xcvr_dboard_base::xcvr_dboard_base
xcvr_dboard_base(ctor_args_t)
uhd::usrp::dboard_base::get_rx_subtree
property_tree::sptr get_rx_subtree(void)
uhd::usrp::dboard_eeprom_t
Definition: dboard_eeprom.hpp:18
config.hpp
uhd::usrp::dboard_base::get_tx_subtree
property_tree::sptr get_tx_subtree(void)
property_tree.hpp
uhd::usrp::dboard_base::initialize
virtual void initialize()
Definition: dboard_base.hpp:40
uhd::usrp::dboard_base::dboard_base
dboard_base(ctor_args_t)
dboard_iface.hpp
uhd::usrp::rx_dboard_base::~rx_dboard_base
virtual ~rx_dboard_base()
Definition: dboard_base.hpp:81
pimpl.hpp
uhd::usrp::tx_dboard_base::tx_dboard_base
tx_dboard_base(ctor_args_t)
uhd::usrp::dboard_base::sptr
std::shared_ptr< dboard_base > sptr
Definition: dboard_base.hpp:27
uhd::usrp::rx_dboard_base
Definition: dboard_base.hpp:75
UHD_API
#define UHD_API
Definition: config.h:67
UHD_PIMPL_DECL
#define UHD_PIMPL_DECL(_name)
Definition: pimpl.hpp:31
uhd::property_tree::sptr
std::shared_ptr< property_tree > sptr
Definition: property_tree.hpp:217
noncopyable.hpp
uhd::usrp::dboard_iface::sptr
std::shared_ptr< dboard_iface > sptr
Definition: dboard_iface.hpp:55
uhd::usrp::tx_dboard_base
Definition: dboard_base.hpp:89
uhd::usrp::tx_dboard_base::~tx_dboard_base
virtual ~tx_dboard_base()
Definition: dboard_base.hpp:95
uhd::usrp::dboard_base::~dboard_base
virtual ~dboard_base()
Definition: dboard_base.hpp:37
uhd::usrp::dboard_base::ctor_args_t
void * ctor_args_t
Definition: dboard_base.hpp:33
uhd::usrp::xcvr_dboard_base::~xcvr_dboard_base
virtual ~xcvr_dboard_base()
Definition: dboard_base.hpp:67
uhd::usrp::dboard_base::get_iface
dboard_iface::sptr get_iface(void)
uhd::usrp::dboard_base::get_rx_eeprom
dboard_eeprom_t get_rx_eeprom(void)
uhd::usrp::dboard_id_t
Definition: dboard_id.hpp:18
uhd
Definition: build_info.hpp:12
uhd::usrp::dboard_base::get_subdev_name
std::string get_subdev_name(void)
uhd::usrp::dboard_base::get_rx_id
dboard_id_t get_rx_id(void)
uhd::usrp::rx_dboard_base::rx_dboard_base
rx_dboard_base(ctor_args_t)
uhd::usrp::xcvr_dboard_base
Definition: dboard_base.hpp:61
dboard_eeprom.hpp
uhd::usrp::dboard_base
Definition: dboard_base.hpp:25
uhd::usrp::dboard_base::get_tx_eeprom
dboard_eeprom_t get_tx_eeprom(void)
uhd::usrp::dboard_base::get_tx_id
dboard_id_t get_tx_id(void)
uhd::noncopyable
boost::noncopyable noncopyable
Definition: noncopyable.hpp:45
dboard_id.hpp