aboutsummaryrefslogtreecommitdiffstats
path: root/host/lib/transport/libusb1_control.cpp
diff options
context:
space:
mode:
authorJosh Blum <josh@joshknows.com>2011-09-19 16:14:12 -0700
committerJosh Blum <josh@joshknows.com>2011-09-19 16:14:12 -0700
commitc35462adaf8e7ede3da961df92ddbfc78b2c8708 (patch)
treee84ac9c6e5a5281e2106efd2cd4cc515c944dd19 /host/lib/transport/libusb1_control.cpp
parentb20c9fc836a0f32666739dcd143692149eb66c68 (diff)
downloaduhd-c35462adaf8e7ede3da961df92ddbfc78b2c8708.tar.gz
uhd-c35462adaf8e7ede3da961df92ddbfc78b2c8708.tar.bz2
uhd-c35462adaf8e7ede3da961df92ddbfc78b2c8708.zip
usb: added interface args to usb abstractions
Diffstat (limited to 'host/lib/transport/libusb1_control.cpp')
-rw-r--r--host/lib/transport/libusb1_control.cpp8
1 files changed, 4 insertions, 4 deletions
diff --git a/host/lib/transport/libusb1_control.cpp b/host/lib/transport/libusb1_control.cpp
index bce3d4b0b..3d9b38785 100644
--- a/host/lib/transport/libusb1_control.cpp
+++ b/host/lib/transport/libusb1_control.cpp
@@ -28,10 +28,10 @@ const int libusb_timeout = 0;
**********************************************************************/
class libusb_control_impl : public usb_control {
public:
- libusb_control_impl(libusb::device_handle::sptr handle):
+ libusb_control_impl(libusb::device_handle::sptr handle, const size_t interface):
_handle(handle)
{
- _handle->claim_interface(0 /* control interface */);
+ _handle->claim_interface(interface);
}
ssize_t submit(boost::uint8_t request_type,
@@ -60,8 +60,8 @@ private:
/***********************************************************************
* USB control public make functions
**********************************************************************/
-usb_control::sptr usb_control::make(usb_device_handle::sptr handle){
+usb_control::sptr usb_control::make(usb_device_handle::sptr handle, const size_t interface){
return sptr(new libusb_control_impl(libusb::device_handle::get_cached_handle(
boost::static_pointer_cast<libusb::special_handle>(handle)->get_device()
- )));
+ ), interface));
}