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;
50 virtual std::string get_serial()
const = 0;
56 virtual std::string get_manufacturer()
const = 0;
62 virtual std::string get_product()
const = 0;
68 virtual boost::uint16_t get_vendor_id()
const = 0;
74 virtual boost::uint16_t get_product_id()
const = 0;
80 virtual bool firmware_loaded() = 0;
86 static std::vector<usb_device_handle::sptr> get_device_list(boost::uint16_t vid, boost::uint16_t pid);
87 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: convert.hpp:28
std::pair< boost::uint16_t, boost::uint16_t > vid_pid_pair_t
Definition: usb_device_handle.hpp:44
#define UHD_API
Definition: config.h:66