libftdi1
1.5
|
Go to the source code of this file.
Classes | |
struct | FTDIStreamState |
Functions | |
int | ftdi_readstream (struct ftdi_context *ftdi, FTDIStreamCallback *callback, void *userdata, int packetsPerTransfer, int numTransfers) |
int ftdi_readstream | ( | struct ftdi_context * | ftdi, |
FTDIStreamCallback * | callback, | ||
void * | userdata, | ||
int | packetsPerTransfer, | ||
int | numTransfers | ||
) |
Streaming reading of data from the device
Use asynchronous transfers in libusb-1.0 for high-performance streaming of data from a device interface back to the PC. This function continuously transfers data until either an error occurs or the callback returns a nonzero value. This function returns a libusb error code or the callback's return value.
For every contiguous block of received data, the callback will be invoked.
ftdi | pointer to ftdi_context |
callback | to user supplied function for one block of data |
userdata | |
packetsPerTransfer | number of packets per transfer |
numTransfers | Number of transfers per callback |
Definition at line 151 of file ftdi_stream.c.
References BITMODE_RESET, ftdi_set_bitmode(), ftdi_tcioflush(), ftdi_context::max_packet_size, ftdi_context::out_ep, ftdi_context::type, TYPE_2232H, TYPE_232H, and ftdi_context::usb_dev.