USRP Hardware Driver and USRP Manual Version: 3.15.0.0-MacPorts-Release
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#ifndef INCLUDED_UHD_USRP_DBOARD_BASE_HPP
8#define INCLUDED_UHD_USRP_DBOARD_BASE_HPP
9
10#include <uhd/config.hpp>
11#include <uhd/property_tree.hpp>
15#include <uhd/utils/pimpl.hpp>
16#include <boost/shared_ptr.hpp>
18
19namespace uhd { namespace usrp {
20
26{
27public:
28 typedef boost::shared_ptr<dboard_base> sptr;
34 typedef void* ctor_args_t;
35
36 // structors
38 virtual ~dboard_base() {}
39
40 // post-construction initializer
41 virtual void initialize() {}
42
43protected:
44 std::string get_subdev_name(void);
52
53private:
54 UHD_PIMPL_DECL(impl) _impl;
55};
56
62{
63public:
68 virtual ~xcvr_dboard_base() {}
69};
70
76{
77public:
82 virtual ~rx_dboard_base() {}
83};
84
90{
91public:
96 virtual ~tx_dboard_base() {}
97};
98
99}} // namespace uhd::usrp
100
101#endif /* INCLUDED_UHD_USRP_DBOARD_BASE_HPP */
boost::shared_ptr< property_tree > sptr
Definition: property_tree.hpp:217
Definition: dboard_base.hpp:26
void * ctor_args_t
Definition: dboard_base.hpp:34
property_tree::sptr get_tx_subtree(void)
boost::shared_ptr< dboard_base > sptr
Definition: dboard_base.hpp:28
property_tree::sptr get_rx_subtree(void)
dboard_id_t get_rx_id(void)
virtual void initialize()
Definition: dboard_base.hpp:41
virtual ~dboard_base()
Definition: dboard_base.hpp:38
dboard_base(ctor_args_t)
dboard_id_t get_tx_id(void)
dboard_iface::sptr get_iface(void)
std::string get_subdev_name(void)
dboard_eeprom_t get_tx_eeprom(void)
dboard_eeprom_t get_rx_eeprom(void)
Definition: dboard_id.hpp:19
boost::shared_ptr< dboard_iface > sptr
Definition: dboard_iface.hpp:56
Definition: dboard_base.hpp:76
virtual ~rx_dboard_base()
Definition: dboard_base.hpp:82
Definition: dboard_base.hpp:90
virtual ~tx_dboard_base()
Definition: dboard_base.hpp:96
Definition: dboard_base.hpp:62
virtual ~xcvr_dboard_base()
Definition: dboard_base.hpp:68
#define UHD_API
Definition: config.h:68
Definition: build_info.hpp:13
boost::noncopyable noncopyable
Definition: noncopyable.hpp:46
#define UHD_PIMPL_DECL(_name)
Definition: pimpl.hpp:32
Definition: dboard_eeprom.hpp:19