struct libusb_control_setup
Overview
Setup packet for control transfers. Moreā¦
#include <libusb.h> struct libusb_control_setup { // fields uint8_t bmRequestType; uint8_t bRequest; uint16_t wValue; uint16_t wIndex; uint16_t wLength; };
Detailed Documentation
Setup packet for control transfers.
Fields
uint8_t bmRequestType
Request type.
Bits 0:4 determine recipient, see libusb_request_recipient. Bits 5:6 determine type, see libusb_request_type. Bit 7 determines data transfer direction, see libusb_endpoint_direction.
uint8_t bRequest
Request.
If the type bits of bmRequestType are equal to LIBUSB_REQUEST_TYPE_STANDARD then this field refers to libusb_standard_request. For other cases, use of this field is application-specific.
uint16_t wValue
Value.
Varies according to request
uint16_t wIndex
Index.
Varies according to request, typically used to pass an index or offset
uint16_t wLength
Number of bytes to transfer.