This document is an introduction to Cypress CyAPI Programmer's Reference, which mainly introduces the related content of CCyBulkEndPoint, CCyControlEndPoint and CCyInterruptEndPoint.
The Cypress CyAPI library provides a C++ interface to USB devices via the CyUsb.sys driver. It abstracts devices, endpoints, and configurations, allowing developers to open devices, query descriptors, and perform data transfers with simple method calls.
The document describes each class (CCyUSBDevice, CCyBulkEndPoint, CCyControlEndPoint, etc.), their constructors, default values, and example code for bulk, control, interrupt, and isochronous transfers, including asynchronous BeginDataXfer/WaitForXfer/FinishDataXfer patterns.
| Default timeout for CCyBulkEndPoint | 10,000 ms (10 seconds) |
|---|
The default timeout is set to 10,000 milliseconds (10 seconds).
Call BeginDataXfer to initiate the transfer, then use WaitForXfer and FinishDataXfer to complete it.