-
-
Notifications
You must be signed in to change notification settings - Fork 121
Open
Description
Describe the issue
It appears that the LibUsb UsbInterface is using just the RequestType when creating control transfers, instead of the entire UsbDeviceRequestType
I found that this would stop me from sending control transfers, but I could fix this by using the ToByte()
method of UsbDeviceRequestType
.
I have made a PR for this here: #237
Your Code
public uint WriteData(ushort id, byte[] buffer)
{
SetupPacket packet = new SetupPacket(new UsbDeviceRequestType(RequestDirection.Out, RequestType.Class, RequestRecipient.Interface), 1, id, 2, (ushort)buffer.Length);
TransferResult tr = device.PerformControlTransferAsync(packet, buffer).Result;
return tr.BytesTransferred;
}
Info
- Platform: Linux
- Device Type: USB
- Version: 4.3.0-beta
MelbourneDeveloper
Metadata
Metadata
Assignees
Labels
No labels