USRP Hardware Driver and USRP Manual  Version: 003.008.003-0-g6eacba0a
UHD and USRP Manual
usb_device_handle.hpp
Go to the documentation of this file.
1 //
2 // Copyright 2010-2013 Ettus Research LLC
3 //
4 // This program is free software: you can redistribute it and/or modify
5 // it under the terms of the GNU General Public License as published by
6 // the Free Software Foundation, either version 3 of the License, or
7 // (at your option) any later version.
8 //
9 // This program is distributed in the hope that it will be useful,
10 // but WITHOUT ANY WARRANTY; without even the implied warranty of
11 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 // GNU General Public License for more details.
13 //
14 // You should have received a copy of the GNU General Public License
15 // along with this program. If not, see <http://www.gnu.org/licenses/>.
16 //
17 
18 #ifndef INCLUDED_UHD_TRANSPORT_USB_DEVICE_HANDLE_HPP
19 #define INCLUDED_UHD_TRANSPORT_USB_DEVICE_HANDLE_HPP
20 
21 #include <uhd/config.hpp>
22 #include <boost/utility.hpp>
23 #include <boost/shared_ptr.hpp>
24 #include <boost/cstdint.hpp>
25 #include <vector>
26 
27 namespace uhd { namespace transport {
28 
41 class UHD_API usb_device_handle : boost::noncopyable {
42 public:
43  typedef boost::shared_ptr<usb_device_handle> sptr;
44 
49  virtual std::string get_serial() const = 0;
50 
55  virtual std::string get_manufacturer() const = 0;
56 
61  virtual std::string get_product() const = 0;
62 
67  virtual boost::uint16_t get_vendor_id() const = 0;
68 
73  virtual boost::uint16_t get_product_id() const = 0;
74 
79  virtual bool firmware_loaded() = 0;
80 
85  static std::vector<usb_device_handle::sptr> get_device_list(boost::uint16_t vid, boost::uint16_t pid);
86 
87 }; //namespace usb
88 
89 }} //namespace
90 
91 #endif /* INCLUDED_UHD_TRANSPORT_USB_DEVICE_HANDLE_HPP */
Definition: usb_device_handle.hpp:41
boost::shared_ptr< usb_device_handle > sptr
Definition: usb_device_handle.hpp:43
#define UHD_API
Definition: config.hpp:79
Definition: convert.hpp:28