USRP Hardware Driver and USRP Manual  Version: 3.15.0.0-4build1
UHD and USRP Manual
multi_usrp_clock.hpp
Go to the documentation of this file.
1 //
2 // Copyright 2014 Ettus Research LLC
3 // Copyright 2018 Ettus Research, a National Instruments Company
4 //
5 // SPDX-License-Identifier: GPL-3.0-or-later
6 //
7 
8 #ifndef INCLUDED_UHD_MULTI_USRP_CLOCK_HPP
9 #define INCLUDED_UHD_MULTI_USRP_CLOCK_HPP
10 
11 #include <uhd/config.hpp>
12 #include <uhd/device.hpp>
14 #include <uhd/types/sensors.hpp>
15 #include <string>
16 #include <vector>
17 
18 namespace uhd { namespace usrp_clock {
19 
46 {
47 public:
48  typedef boost::shared_ptr<multi_usrp_clock> sptr;
49 
50  virtual ~multi_usrp_clock(void) = 0;
51 
57  static sptr make(const device_addr_t& dev_addr);
58 
64  virtual device::sptr get_device(void) = 0;
65 
70  virtual std::string get_pp_string(void) = 0;
71 
73  virtual size_t get_num_boards(void) = 0;
74 
76  virtual uint32_t get_time(size_t board = 0) = 0;
77 
84  virtual sensor_value_t get_sensor(const std::string& name, size_t board = 0) = 0;
85 
91  virtual std::vector<std::string> get_sensor_names(size_t board = 0) = 0;
92 };
93 
94 }} // namespace uhd::usrp_clock
95 
96 #endif /* INCLUDED_UHD_MULTI_USRP_CLOCK_HPP */
sensors.hpp
uhd::usrp_clock::multi_usrp_clock::~multi_usrp_clock
virtual ~multi_usrp_clock(void)=0
device_addr.hpp
config.hpp
device.hpp
uhd::usrp_clock::multi_usrp_clock::get_num_boards
virtual size_t get_num_boards(void)=0
Get the number of USRP Clocks in this configuration.
UHD_API
#define UHD_API
Definition: config.h:68
uhd::usrp_clock::multi_usrp_clock::get_pp_string
virtual std::string get_pp_string(void)=0
uhd::device_addr_t
Definition: device_addr.hpp:39
uhd::usrp_clock::multi_usrp_clock::get_time
virtual uint32_t get_time(size_t board=0)=0
Get time from device.
uhd::usrp_clock::multi_usrp_clock::sptr
boost::shared_ptr< multi_usrp_clock > sptr
Definition: multi_usrp_clock.hpp:48
uhd
Definition: build_info.hpp:13
uhd::usrp_clock::multi_usrp_clock
Definition: multi_usrp_clock.hpp:46
uhd::usrp_clock::multi_usrp_clock::get_sensor
virtual sensor_value_t get_sensor(const std::string &name, size_t board=0)=0
uhd::usrp_clock::multi_usrp_clock::get_device
virtual device::sptr get_device(void)=0
uhd::noncopyable
boost::noncopyable noncopyable
Definition: noncopyable.hpp:46
uhd::usrp_clock::multi_usrp_clock::get_sensor_names
virtual std::vector< std::string > get_sensor_names(size_t board=0)=0
uhd::sensor_value_t
Definition: sensors.hpp:30
uhd::device::sptr
boost::shared_ptr< device > sptr
Definition: device.hpp:31
uhd::usrp_clock::multi_usrp_clock::make
static sptr make(const device_addr_t &dev_addr)