• Home
  • Raw
  • Download

Lines Matching refs:transfer

103         libusb_transfer* transfer = nullptr;  member
110 libusb_transfer* transfer; member
130 libusb_free_transfer(read_block->transfer); in Cleanup()
132 read_block->transfer = nullptr; in Cleanup()
139 if (read_block->transfer->status == LIBUSB_TRANSFER_CANCELLED) { in MaybeCleanup()
151 static void LIBUSB_CALL header_read_cb(libusb_transfer* transfer) { in header_read_cb()
152 auto read_block = static_cast<ReadBlock*>(transfer->user_data); in header_read_cb()
161 if (transfer->status != LIBUSB_TRANSFER_COMPLETED) { in header_read_cb()
162 std::string msg = StringPrintf("usb read failed: status = %d", transfer->status); in header_read_cb()
169 if (transfer->actual_length != sizeof(amessage)) { in header_read_cb()
171 transfer->actual_length); in header_read_cb()
180 memcpy(&amsg, transfer->buffer, sizeof(amsg)); in header_read_cb()
199 static void LIBUSB_CALL payload_read_cb(libusb_transfer* transfer) { in payload_read_cb()
200 auto read_block = static_cast<ReadBlock*>(transfer->user_data); in payload_read_cb()
208 if (transfer->status != LIBUSB_TRANSFER_COMPLETED) { in payload_read_cb()
209 std::string msg = StringPrintf("usb read failed: status = %d", transfer->status); in payload_read_cb()
216 if (transfer->actual_length != transfer->length) { in payload_read_cb()
219 transfer->length, transfer->actual_length); in payload_read_cb()
234 static void LIBUSB_CALL write_cb(libusb_transfer* transfer) { in write_cb()
235 auto write_block = static_cast<WriteBlock*>(transfer->user_data); in write_cb()
238 bool succeeded = transfer->status == LIBUSB_TRANSFER_COMPLETED; in write_cb()
242 libusb_free_transfer(transfer); in write_cb()
262 read->transfer = libusb_alloc_transfer(0); in CreateRead()
263 if (!read->transfer) { in CreateRead()
266 libusb_fill_bulk_transfer(read->transfer, device_handle_.get(), read_endpoint_, nullptr, 0, in CreateRead()
272 read->transfer->buffer = reinterpret_cast<unsigned char*>(read->block.data()); in SubmitRead()
273 read->transfer->length = length; in SubmitRead()
275 int rc = libusb_submit_transfer(read->transfer); in SubmitRead()
288 write->transfer = libusb_alloc_transfer(0); in SubmitWrite()
289 if (!write->transfer) { in SubmitWrite()
293 libusb_fill_bulk_transfer(write->transfer, device_handle_.get(), write_endpoint_, in SubmitWrite()
296 libusb_submit_transfer(write->transfer); in SubmitWrite()
606 libusb_cancel_transfer(write->transfer); in Stop()
619 if (header_read_.transfer) { in Stop()
621 libusb_cancel_transfer(header_read_.transfer); in Stop()
623 libusb_free_transfer(header_read_.transfer); in Stop()
627 if (payload_read_.transfer) { in Stop()
629 libusb_cancel_transfer(payload_read_.transfer); in Stop()
631 libusb_free_transfer(payload_read_.transfer); in Stop()