#include <uhd/transport/usb_control.hpp>
|  | 
| 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 | 
|  | 
◆ sptr
◆ ~usb_control()
  
  | 
        
          | virtual uhd::transport::usb_control::~usb_control | ( | void |  | ) |  |  | 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 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
- 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: