Lines Matching refs:ep
494 auto *ep = reinterpret_cast<HostUSBEndpoint *>(transfer->user_data); in USBBulkCallback() local
495 std::unique_lock<std::mutex> lock(ep->mutexIo); in USBBulkCallback()
503 if (!ep->bulkInOut && transfer->actual_length != transfer->length) { in USBBulkCallback()
519 ep->isComplete = true; in USBBulkCallback()
520 ep->cv.notify_one(); in USBBulkCallback()
529 HostUSBEndpoint *ep = nullptr; in SubmitUsbBio() local
533 ep = &hUSB->hostBulkOut; in SubmitUsbBio()
536 ep = &hUSB->hostBulkIn; in SubmitUsbBio()
539 ep->isComplete = false; in SubmitUsbBio()
541 std::unique_lock<std::mutex> lock(ep->mutexIo); in SubmitUsbBio()
542 …libusb_fill_bulk_transfer(ep->transfer, hUSB->devHandle, ep->endpoint, buf, bufSize, USBBulkCallba… in SubmitUsbBio()
544 childRet = libusb_submit_transfer(ep->transfer); in SubmitUsbBio()
550 ep->cv.wait(lock, [ep]() { return ep->isComplete; }); in SubmitUsbBio()
551 if (ep->transfer->status != 0) { in SubmitUsbBio()
552 WRITE_LOG(LOG_FATAL, "SubmitUsbBio transfer failed, status:%d", ep->transfer->status); in SubmitUsbBio()
555 ret = ep->transfer->actual_length; in SubmitUsbBio()