Lines Matching refs:transfer

216 		/* Allow the callback to free the transfer itself. */
222 /* Check if the USB transfer should be automatically freed. */
519 libusb10_do_transfer_cb(struct libusb_transfer *transfer)
524 ctx = libusb10_get_context_by_device_handle(transfer->dev_handle);
528 pdone = transfer->user_data;
534 * per-transfer basis is slow. --HPS
645 libusb_get_iso_packet_buffer(struct libusb_transfer *transfer, uint32_t off)
650 if (transfer->num_iso_packets < 0)
653 if (off >= (uint32_t)transfer->num_iso_packets)
656 ptr = transfer->buffer;
661 ptr += transfer->iso_packet_desc[n].length;
667 libusb_get_iso_packet_buffer_simple(struct libusb_transfer *transfer, uint32_t off)
671 if (transfer->num_iso_packets < 0)
674 if (off >= (uint32_t)transfer->num_iso_packets)
677 ptr = transfer->buffer;
681 ptr += transfer->iso_packet_desc[0].length * off;
687 libusb_set_iso_packet_lengths(struct libusb_transfer *transfer, uint32_t length)
691 if (transfer->num_iso_packets < 0)
694 for (n = 0; n != transfer->num_iso_packets; n++)
695 transfer->iso_packet_desc[n].length = length;
699 libusb_control_transfer_get_data(struct libusb_transfer *transfer)
701 if (transfer->buffer == NULL)
704 return (transfer->buffer + LIBUSB_CONTROL_SETUP_SIZE);
708 libusb_control_transfer_get_setup(struct libusb_transfer *transfer)
710 return ((struct libusb_control_setup *)transfer->buffer);
729 libusb_fill_control_transfer(struct libusb_transfer *transfer,
736 transfer->dev_handle = devh;
737 transfer->endpoint = 0;
738 transfer->type = LIBUSB_TRANSFER_TYPE_CONTROL;
739 transfer->timeout = timeout;
740 transfer->buffer = buf;
742 transfer->length = LIBUSB_CONTROL_SETUP_SIZE
745 transfer->length = 0;
746 transfer->user_data = user_data;
747 transfer->callback = callback;
752 libusb_fill_bulk_transfer(struct libusb_transfer *transfer,
757 transfer->dev_handle = devh;
758 transfer->endpoint = endpoint;
759 transfer->type = LIBUSB_TRANSFER_TYPE_BULK;
760 transfer->timeout = timeout;
761 transfer->buffer = buf;
762 transfer->length = length;
763 transfer->user_data = user_data;
764 transfer->callback = callback;
768 libusb_fill_interrupt_transfer(struct libusb_transfer *transfer,
773 transfer->dev_handle = devh;
774 transfer->endpoint = endpoint;
775 transfer->type = LIBUSB_TRANSFER_TYPE_INTERRUPT;
776 transfer->timeout = timeout;
777 transfer->buffer = buf;
778 transfer->length = length;
779 transfer->user_data = user_data;
780 transfer->callback = callback;
784 libusb_fill_iso_transfer(struct libusb_transfer *transfer,
789 transfer->dev_handle = devh;
790 transfer->endpoint = endpoint;
791 transfer->type = LIBUSB_TRANSFER_TYPE_ISOCHRONOUS;
792 transfer->timeout = timeout;
793 transfer->buffer = buf;
794 transfer->length = length;
795 transfer->num_iso_packets = npacket;
796 transfer->user_data = user_data;
797 transfer->callback = callback;
817 libusb_transfer_set_stream_id(struct libusb_transfer *transfer, uint32_t stream_id)
821 if (transfer == NULL)
825 ((uint8_t *)transfer) - sizeof(*sxfer));
832 libusb_transfer_get_stream_id(struct libusb_transfer *transfer)
836 if (transfer == NULL)
840 ((uint8_t *)transfer) - sizeof(*sxfer));