Lines Matching refs:ep
510 auto *ep = reinterpret_cast<HostUSBEndpoint *>(transfer->user_data);
511 std::unique_lock<std::mutex> lock(ep->mutexIo);
519 if (!ep->bulkInOut && transfer->actual_length != transfer->length) {
535 ep->isComplete = true;
536 ep->cv.notify_one();
545 HostUSBEndpoint *ep = nullptr;
549 ep = &hUSB->hostBulkOut;
552 ep = &hUSB->hostBulkIn;
555 ep->isComplete = false;
557 std::unique_lock<std::mutex> lock(ep->mutexIo);
558 libusb_fill_bulk_transfer(ep->transfer, hUSB->devHandle, ep->endpoint, buf, bufSize, USBBulkCallback, ep,
560 childRet = libusb_submit_transfer(ep->transfer);
567 ep->cv.wait(lock, [ep]() { return ep->isComplete; });
568 if (ep->transfer->status != 0) {
570 hSession->sessionId, ep->transfer->status);
573 ret = ep->transfer->actual_length;