18 #ifndef INCLUDED_UHD_TRANSPORT_USB_DEVICE_HANDLE_HPP 19 #define INCLUDED_UHD_TRANSPORT_USB_DEVICE_HANDLE_HPP 22 #include <boost/utility.hpp> 23 #include <boost/shared_ptr.hpp> 24 #include <boost/cstdint.hpp> 27 namespace uhd {
namespace transport {
43 typedef boost::shared_ptr<usb_device_handle>
sptr;
52 virtual std::string get_serial()
const = 0;
58 virtual std::string get_manufacturer()
const = 0;
64 virtual std::string get_product()
const = 0;
70 virtual boost::uint16_t get_vendor_id()
const = 0;
76 virtual boost::uint16_t get_product_id()
const = 0;
82 virtual bool firmware_loaded() = 0;
88 static std::vector<usb_device_handle::sptr> get_device_list(boost::uint16_t vid, boost::uint16_t pid);
89 static std::vector<usb_device_handle::sptr> get_device_list(
const std::vector<usb_device_handle::vid_pid_pair_t>& vid_pid_pair_list);
Definition: usb_device_handle.hpp:41
boost::shared_ptr< usb_device_handle > sptr
Definition: usb_device_handle.hpp:43
Definition: build_info.hpp:25
std::pair< boost::uint16_t, boost::uint16_t > vid_pid_pair_t
Definition: usb_device_handle.hpp:44
#define UHD_API
Definition: config.h:73