Scroll to navigation

ftdi_stream.c(3) libftdi1 ftdi_stream.c(3)

NAME

ftdi_stream.c

SYNOPSIS

#include <stdlib.h>
#include <stdio.h>
#include <sys/time.h>
#include <libusb.h>
#include 'ftdi.h'

Classes


struct FTDIStreamState

Functions


int ftdi_readstream (struct ftdi_context *ftdi, FTDIStreamCallback *callback, void *userdata, int packetsPerTransfer, int numTransfers)

Function Documentation

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.

Parameters:

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.

Author

Generated automatically by Doxygen for libftdi1 from the source code.

Mon Sep 27 2021 Version 1.5