Beispiel #1
0
        private static void TransferCallback(LibUSBTransfer *transfer)
        {
            //Get the async transfer object
            LibUSBAsyncTransfer ctx = (LibUSBAsyncTransfer)GCHandle.FromIntPtr(transfer->user_data).Target;

            //Send events
            if (transfer->status == LibUSBTransferStatus.LIBUSB_TRANSFER_COMPLETED)
            {
                ctx.OnTransferCompleted?.Invoke(ctx, transfer->buffer, transfer->length);
            }
            else
            {
                ctx.OnTransferFailed?.Invoke(ctx);
            }
        }
Beispiel #2
0
 public static extern int libusb_submit_transfer(LibUSBTransfer *transfer);