8 #ifndef INCLUDED_UHD_TRANSPORT_USB_CONTROL_HPP
9 #define INCLUDED_UHD_TRANSPORT_USB_CONTROL_HPP
13 #include <boost/shared_ptr.hpp>
15 namespace uhd {
namespace transport {
20 typedef boost::shared_ptr<usb_control>
sptr;
52 virtual int submit(uint8_t request_type,
58 uint32_t timeout = 0) = 0;
Definition: usb_control.hpp:18
boost::shared_ptr< usb_control > sptr
Definition: usb_control.hpp:20
virtual int submit(uint8_t request_type, uint8_t request, uint16_t value, uint16_t index, unsigned char *buff, uint16_t length, uint32_t timeout=0)=0
virtual ~usb_control(void)
static sptr make(usb_device_handle::sptr handle, const int interface)
boost::shared_ptr< usb_device_handle > sptr
Definition: usb_device_handle.hpp:35
#define UHD_API
Definition: config.h:68
Definition: build_info.hpp:13
boost::noncopyable noncopyable
Definition: noncopyable.hpp:46