USRP Hardware Driver and USRP Manual  Version: 4.9.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 <memory>
16 
17 namespace uhd { namespace usrp {
18 
24 {
25 public:
26  typedef std::shared_ptr<dboard_base> sptr;
32  typedef void* ctor_args_t;
33 
34  // structors
36  virtual ~dboard_base();
37 
38  // post-construction initializer
39  virtual void initialize() {}
40 
41 protected:
42  std::string get_subdev_name(void);
43  dboard_iface::sptr get_iface(void);
44  dboard_id_t get_rx_id(void);
45  dboard_id_t get_tx_id(void);
46  dboard_eeprom_t get_rx_eeprom(void);
47  dboard_eeprom_t get_tx_eeprom(void);
48  property_tree::sptr get_rx_subtree(void);
49  property_tree::sptr get_tx_subtree(void);
50 
51 private:
52  struct impl;
53  std::unique_ptr<impl> _impl;
54 };
55 
61 {
62 public:
67  ~xcvr_dboard_base() override {}
68 };
69 
75 {
76 public:
81  ~rx_dboard_base() override {}
82 };
83 
89 {
90 public:
95  ~tx_dboard_base() override {}
96 };
97 
98 }} // namespace uhd::usrp
Definition: dboard_id.hpp:17
boost::noncopyable noncopyable
Definition: noncopyable.hpp:45
~xcvr_dboard_base() override
Definition: dboard_base.hpp:67
~rx_dboard_base() override
Definition: dboard_base.hpp:81
std::shared_ptr< dboard_base > sptr
Definition: dboard_base.hpp:26
virtual void initialize()
Definition: dboard_base.hpp:39
Definition: build_info.hpp:12
Definition: dboard_base.hpp:74
Definition: dboard_base.hpp:88
Definition: dboard_eeprom.hpp:17
Definition: dboard_base.hpp:60
void * ctor_args_t
Definition: dboard_base.hpp:32
std::shared_ptr< dboard_iface > sptr
Definition: dboard_iface.hpp:56
#define UHD_API
Definition: config.h:87
Definition: dboard_base.hpp:23
std::shared_ptr< property_tree > sptr
Definition: property_tree.hpp:224
~tx_dboard_base() override
Definition: dboard_base.hpp:95