Chapter 9. USB Data Transfer

Table of Contents
openusb_xfer_wait, openusb_xfer_aio -- Issue synchronous I/O request, Issue asynchronous I/O request
openusb_ctrl_xfer, openusb_intr_xfer, openusb_bulk_xfer, openusb_isoc_xfer -- Issue synchronous Control, Interrupt, Bulk, Isochronous request
openusb_abort -- Abort previous I/O request
openusb_wait, openusb_poll -- Wait for I/O request completion, Poll completion status of I/O request
openusb_start, openusb_stop --  Start multi-xfer mode I/O; Stop multi-xfer mode I/O

Functions in this group are used to transfer USB data. OpenUSB implements transfer APIs, including synchronous and asynchronous, defined in openusb 1.0 interface. The synchronous means when such API is used, it will block until a transfer request is accomplished or timeout. The asynchronous means such interface will returns immediately no matter success or failure. Application can use callback mechanism or other openusb 1.0 interface to check asynchronous request.