#include <usb_control.hpp>
 | 
| 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)=0 | 
|   | 
◆ sptr
◆ 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  | 
  
   
 
 
◆ 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  | 
         
        
           | 
          ) | 
           |  | 
         
       
   | 
  
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)  | 
  
   
- Returns
 - number of bytes submitted or error code 
 
 
 
The documentation for this class was generated from the following file: