#include <uhd/transport/usb_control.hpp>
 | 
| virtual  | ~usb_control (void)=0 | 
|   | 
| virtual ssize_t  | submit (boost::uint8_t request_type, boost::uint8_t request, boost::uint16_t value, boost::uint16_t index, unsigned char *buff, boost::uint16_t length, boost::int32_t timeout=0)=0 | 
|   | 
◆ sptr
◆ ~usb_control()
  
  
      
        
          | virtual uhd::transport::usb_control::~usb_control  | 
          ( | 
          void  | 
           | ) | 
           | 
         
       
   | 
  
pure virtual   | 
  
 
 
◆ make()
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.
- Parameters
 - 
  
    | handle | a device handle that uniquely identifies a USB device  | 
    | interface | the USB interface number for the control transport  | 
  
   
 
 
◆ submit()
  
  
      
        
          | virtual ssize_t uhd::transport::usb_control::submit  | 
          ( | 
          boost::uint8_t  | 
          request_type,  | 
         
        
           | 
           | 
          boost::uint8_t  | 
          request,  | 
         
        
           | 
           | 
          boost::uint16_t  | 
          value,  | 
         
        
           | 
           | 
          boost::uint16_t  | 
          index,  | 
         
        
           | 
           | 
          unsigned char *  | 
          buff,  | 
         
        
           | 
           | 
          boost::uint16_t  | 
          length,  | 
         
        
           | 
           | 
          boost::int32_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
- Parameters
 - 
  
    | request_type | 1-byte bitmask (bmRequestType)  | 
    | request | 1-byte (bRequest)  | 
    | value | 2-byte (wValue)  | 
    | index | 2-byte (wIndex)  | 
    | buff | buffer to hold send or receive data  | 
    | length | 2-byte (wLength)  | 
    | timeout | 4-byte (timeout, default is infinite wait)  | 
  
   
- Returns
 - number of bytes submitted or error code 
 
 
 
The documentation for this class was generated from the following file: