USRP Hardware Driver and USRP Manual  Version:
UHD and USRP Manual
uhd::transport::usb_control Class Referenceabstract

#include <uhd/transport/usb_control.hpp>

Inheritance diagram for uhd::transport::usb_control:

Public Types

typedef std::shared_ptr< usb_controlsptr

Public Member Functions

virtual ~usb_control (void)
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

Static Public Member Functions

static sptr make (usb_device_handle::sptr handle, const int interface)

Member Typedef Documentation

◆ sptr

Constructor & Destructor Documentation

◆ ~usb_control()

virtual uhd::transport::usb_control::~usb_control ( void  )

Member Function Documentation

◆ make()

static sptr uhd::transport::usb_control::make ( usb_device_handle::sptr  handle,
const int  interface 

Create a new USB control transport: This transport is for sending and receiving control information from the host to device using the Default Control Pipe.

handlea device handle that uniquely identifies a USB device
interfacethe USB interface number for the control transport

◆ submit()

virtual int uhd::transport::usb_control::submit ( uint8_t  request_type,
uint8_t  request,
uint16_t  value,
uint16_t  index,
unsigned char *  buff,
uint16_t  length,
uint32_t  timeout = 0 
pure virtual

Submit a USB device request: Blocks until the request returns

For format and corresponding USB request fields see USB Specification Revision 2.0 - 9.3 USB Device Requests

Usage is device specific

request_type1-byte bitmask (bmRequestType)
request1-byte (bRequest)
value2-byte (wValue)
index2-byte (wIndex)
buffbuffer to hold send or receive data
length2-byte (wLength)
timeout4-byte (timeout, default is infinite wait)
number of bytes submitted or error code

The documentation for this class was generated from the following file: