libftdi1
1.3
|
#include <stdint.h>
#include <sys/time.h>
Go to the source code of this file.
Classes | |
struct | ftdi_transfer_control |
struct | ftdi_context |
Main context structure for all libftdi functions. More... | |
struct | ftdi_device_list |
list of usb devices created by ftdi_usb_find_all() More... | |
struct | size_and_time |
Progress Info for streaming read. More... | |
struct | FTDIProgressInfo |
struct | ftdi_version_info |
Macros | |
#define | MPSSE_WRITE_NEG 0x01 /* Write TDI/DO on negative TCK/SK edge*/ |
#define | MPSSE_BITMODE 0x02 /* Write bits, not bytes */ |
#define | MPSSE_READ_NEG 0x04 /* Sample TDO/DI on negative TCK/SK edge */ |
#define | MPSSE_LSB 0x08 /* LSB first */ |
#define | MPSSE_DO_WRITE 0x10 /* Write TDI/DO */ |
#define | MPSSE_DO_READ 0x20 /* Read TDO/DI */ |
#define | MPSSE_WRITE_TMS 0x40 /* Write TMS/CS */ |
#define | SET_BITS_LOW 0x80 |
#define | SET_BITS_HIGH 0x82 |
#define | GET_BITS_LOW 0x81 |
#define | GET_BITS_HIGH 0x83 |
#define | LOOPBACK_START 0x84 |
#define | LOOPBACK_END 0x85 |
#define | TCK_DIVISOR 0x86 |
#define | DIS_DIV_5 0x8a |
#define | EN_DIV_5 0x8b |
#define | EN_3_PHASE 0x8c |
#define | DIS_3_PHASE 0x8d |
#define | CLK_BITS 0x8e |
#define | CLK_BYTES 0x8f |
#define | CLK_WAIT_HIGH 0x94 |
#define | CLK_WAIT_LOW 0x95 |
#define | EN_ADAPTIVE 0x96 |
#define | DIS_ADAPTIVE 0x97 |
#define | CLK_BYTES_OR_HIGH 0x9c |
#define | CLK_BYTES_OR_LOW 0x9d |
#define | DRIVE_OPEN_COLLECTOR 0x9e |
#define | DIV_VALUE(rate) (rate > 6000000)?0:((6000000/rate -1) > 0xffff)? 0xffff: (6000000/rate -1) |
#define | SEND_IMMEDIATE 0x87 |
#define | WAIT_ON_HIGH 0x88 |
#define | WAIT_ON_LOW 0x89 |
#define | READ_SHORT 0x90 |
#define | READ_EXTENDED 0x91 |
#define | WRITE_SHORT 0x92 |
#define | WRITE_EXTENDED 0x93 |
#define | SIO_RESET 0 /* Reset the port */ |
#define | SIO_MODEM_CTRL 1 /* Set the modem control register */ |
#define | SIO_SET_FLOW_CTRL 2 /* Set flow control register */ |
#define | SIO_SET_BAUD_RATE 3 /* Set baud rate */ |
#define | SIO_SET_DATA 4 /* Set the data characteristics of the port */ |
#define | FTDI_DEVICE_OUT_REQTYPE (LIBUSB_REQUEST_TYPE_VENDOR | LIBUSB_RECIPIENT_DEVICE | LIBUSB_ENDPOINT_OUT) |
#define | FTDI_DEVICE_IN_REQTYPE (LIBUSB_REQUEST_TYPE_VENDOR | LIBUSB_RECIPIENT_DEVICE | LIBUSB_ENDPOINT_IN) |
#define | SIO_RESET_REQUEST SIO_RESET |
#define | SIO_SET_BAUDRATE_REQUEST SIO_SET_BAUD_RATE |
#define | SIO_SET_DATA_REQUEST SIO_SET_DATA |
#define | SIO_SET_FLOW_CTRL_REQUEST SIO_SET_FLOW_CTRL |
#define | SIO_SET_MODEM_CTRL_REQUEST SIO_MODEM_CTRL |
#define | SIO_POLL_MODEM_STATUS_REQUEST 0x05 |
#define | SIO_SET_EVENT_CHAR_REQUEST 0x06 |
#define | SIO_SET_ERROR_CHAR_REQUEST 0x07 |
#define | SIO_SET_LATENCY_TIMER_REQUEST 0x09 |
#define | SIO_GET_LATENCY_TIMER_REQUEST 0x0A |
#define | SIO_SET_BITMODE_REQUEST 0x0B |
#define | SIO_READ_PINS_REQUEST 0x0C |
#define | SIO_READ_EEPROM_REQUEST 0x90 |
#define | SIO_WRITE_EEPROM_REQUEST 0x91 |
#define | SIO_ERASE_EEPROM_REQUEST 0x92 |
#define | SIO_RESET_SIO 0 |
#define | SIO_RESET_PURGE_RX 1 |
#define | SIO_RESET_PURGE_TX 2 |
#define | SIO_DISABLE_FLOW_CTRL 0x0 |
#define | SIO_RTS_CTS_HS (0x1 << 8) |
#define | SIO_DTR_DSR_HS (0x2 << 8) |
#define | SIO_XON_XOFF_HS (0x4 << 8) |
#define | SIO_SET_DTR_MASK 0x1 |
#define | SIO_SET_DTR_HIGH ( 1 | ( SIO_SET_DTR_MASK << 8)) |
#define | SIO_SET_DTR_LOW ( 0 | ( SIO_SET_DTR_MASK << 8)) |
#define | SIO_SET_RTS_MASK 0x2 |
#define | SIO_SET_RTS_HIGH ( 2 | ( SIO_SET_RTS_MASK << 8 )) |
#define | SIO_SET_RTS_LOW ( 0 | ( SIO_SET_RTS_MASK << 8 )) |
#define | SIO_RTS_CTS_HS (0x1 << 8) |
#define | FTDI_URB_USERCONTEXT_COOKIE ((void *)0x1) |
#define | DEPRECATED(func) func |
#define | FT1284_CLK_IDLE_STATE 0x01 |
#define | FT1284_DATA_LSB 0x02 /* DS_FT232H 1.3 amd ftd2xx.h 1.0.4 disagree here*/ |
#define | FT1284_FLOW_CONTROL 0x04 |
#define | POWER_SAVE_DISABLE_H 0x80 |
#define | USE_SERIAL_NUM 0x08 |
#define | INVERT_TXD 0x01 |
#define | INVERT_RXD 0x02 |
#define | INVERT_RTS 0x04 |
#define | INVERT_CTS 0x08 |
#define | INVERT_DTR 0x10 |
#define | INVERT_DSR 0x20 |
#define | INVERT_DCD 0x40 |
#define | INVERT_RI 0x80 |
#define | CHANNEL_IS_UART 0x0 |
#define | CHANNEL_IS_FIFO 0x1 |
#define | CHANNEL_IS_OPTO 0x2 |
#define | CHANNEL_IS_CPU 0x4 |
#define | CHANNEL_IS_FT1284 0x8 |
#define | CHANNEL_IS_RS485 0x10 |
#define | DRIVE_4MA 0 |
#define | DRIVE_8MA 1 |
#define | DRIVE_12MA 2 |
#define | DRIVE_16MA 3 |
#define | SLOW_SLEW 4 |
#define | IS_SCHMITT 8 |
#define | DRIVER_VCP 0x08 |
#define | DRIVER_VCPH 0x10 /* FT232H has moved the VCP bit */ |
#define | USE_USB_VERSION_BIT 0x10 |
#define | SUSPEND_DBUS7_BIT 0x80 |
#define | HIGH_CURRENT_DRIVE 0x10 |
#define | HIGH_CURRENT_DRIVE_R 0x04 |
Typedefs | |
typedef int( | FTDIStreamCallback )(uint8_t *buffer, int length, FTDIProgressInfo *progress, void *userdata) |
Functions | |
int | ftdi_init (struct ftdi_context *ftdi) |
struct ftdi_context * | ftdi_new (void) |
int | ftdi_set_interface (struct ftdi_context *ftdi, enum ftdi_interface interface) |
void | ftdi_deinit (struct ftdi_context *ftdi) |
void | ftdi_free (struct ftdi_context *ftdi) |
void | ftdi_set_usbdev (struct ftdi_context *ftdi, struct libusb_device_handle *usbdev) |
struct ftdi_version_info | ftdi_get_library_version (void) |
Get libftdi library version. More... | |
int | ftdi_usb_find_all (struct ftdi_context *ftdi, struct ftdi_device_list **devlist, int vendor, int product) |
void | ftdi_list_free (struct ftdi_device_list **devlist) |
void | ftdi_list_free2 (struct ftdi_device_list *devlist) |
int | ftdi_usb_get_strings (struct ftdi_context *ftdi, struct libusb_device *dev, char *manufacturer, int mnf_len, char *description, int desc_len, char *serial, int serial_len) |
int | ftdi_usb_get_strings2 (struct ftdi_context *ftdi, struct libusb_device *dev, char *manufacturer, int mnf_len, char *description, int desc_len, char *serial, int serial_len) |
int | ftdi_eeprom_set_strings (struct ftdi_context *ftdi, char *manufacturer, char *product, char *serial) |
int | ftdi_usb_open (struct ftdi_context *ftdi, int vendor, int product) |
int | ftdi_usb_open_desc (struct ftdi_context *ftdi, int vendor, int product, const char *description, const char *serial) |
int | ftdi_usb_open_desc_index (struct ftdi_context *ftdi, int vendor, int product, const char *description, const char *serial, unsigned int index) |
int | ftdi_usb_open_dev (struct ftdi_context *ftdi, struct libusb_device *dev) |
int | ftdi_usb_open_string (struct ftdi_context *ftdi, const char *description) |
int | ftdi_usb_close (struct ftdi_context *ftdi) |
int | ftdi_usb_reset (struct ftdi_context *ftdi) |
int | ftdi_usb_purge_rx_buffer (struct ftdi_context *ftdi) |
int | ftdi_usb_purge_tx_buffer (struct ftdi_context *ftdi) |
int | ftdi_usb_purge_buffers (struct ftdi_context *ftdi) |
int | ftdi_set_baudrate (struct ftdi_context *ftdi, int baudrate) |
int | ftdi_set_line_property (struct ftdi_context *ftdi, enum ftdi_bits_type bits, enum ftdi_stopbits_type sbit, enum ftdi_parity_type parity) |
int | ftdi_set_line_property2 (struct ftdi_context *ftdi, enum ftdi_bits_type bits, enum ftdi_stopbits_type sbit, enum ftdi_parity_type parity, enum ftdi_break_type break_type) |
int | ftdi_read_data (struct ftdi_context *ftdi, unsigned char *buf, int size) |
int | ftdi_read_data_set_chunksize (struct ftdi_context *ftdi, unsigned int chunksize) |
int | ftdi_read_data_get_chunksize (struct ftdi_context *ftdi, unsigned int *chunksize) |
int | ftdi_write_data (struct ftdi_context *ftdi, const unsigned char *buf, int size) |
int | ftdi_write_data_set_chunksize (struct ftdi_context *ftdi, unsigned int chunksize) |
int | ftdi_write_data_get_chunksize (struct ftdi_context *ftdi, unsigned int *chunksize) |
int | ftdi_readstream (struct ftdi_context *ftdi, FTDIStreamCallback *callback, void *userdata, int packetsPerTransfer, int numTransfers) |
struct ftdi_transfer_control * | ftdi_write_data_submit (struct ftdi_context *ftdi, unsigned char *buf, int size) |
struct ftdi_transfer_control * | ftdi_read_data_submit (struct ftdi_context *ftdi, unsigned char *buf, int size) |
int | ftdi_transfer_data_done (struct ftdi_transfer_control *tc) |
void | ftdi_transfer_data_cancel (struct ftdi_transfer_control *tc, struct timeval *to) |
int | ftdi_set_bitmode (struct ftdi_context *ftdi, unsigned char bitmask, unsigned char mode) |
int | ftdi_disable_bitbang (struct ftdi_context *ftdi) |
int | ftdi_read_pins (struct ftdi_context *ftdi, unsigned char *pins) |
int | ftdi_set_latency_timer (struct ftdi_context *ftdi, unsigned char latency) |
int | ftdi_get_latency_timer (struct ftdi_context *ftdi, unsigned char *latency) |
int | ftdi_poll_modem_status (struct ftdi_context *ftdi, unsigned short *status) |
int | ftdi_setflowctrl (struct ftdi_context *ftdi, int flowctrl) |
int | ftdi_setdtr_rts (struct ftdi_context *ftdi, int dtr, int rts) |
int | ftdi_setdtr (struct ftdi_context *ftdi, int state) |
int | ftdi_setrts (struct ftdi_context *ftdi, int state) |
int | ftdi_set_event_char (struct ftdi_context *ftdi, unsigned char eventch, unsigned char enable) |
int | ftdi_set_error_char (struct ftdi_context *ftdi, unsigned char errorch, unsigned char enable) |
int | ftdi_eeprom_initdefaults (struct ftdi_context *ftdi, char *manufacturer, char *product, char *serial) |
int | ftdi_eeprom_build (struct ftdi_context *ftdi) |
int | ftdi_eeprom_decode (struct ftdi_context *ftdi, int verbose) |
int | ftdi_get_eeprom_value (struct ftdi_context *ftdi, enum ftdi_eeprom_value value_name, int *value) |
int | ftdi_set_eeprom_value (struct ftdi_context *ftdi, enum ftdi_eeprom_value value_name, int value) |
int | ftdi_get_eeprom_buf (struct ftdi_context *ftdi, unsigned char *buf, int size) |
int | ftdi_set_eeprom_buf (struct ftdi_context *ftdi, const unsigned char *buf, int size) |
int | ftdi_set_eeprom_user_data (struct ftdi_context *ftdi, const char *buf, int size) |
int | ftdi_read_eeprom (struct ftdi_context *ftdi) |
int | ftdi_read_chipid (struct ftdi_context *ftdi, unsigned int *chipid) |
int | ftdi_write_eeprom (struct ftdi_context *ftdi) |
int | ftdi_erase_eeprom (struct ftdi_context *ftdi) |
int | ftdi_read_eeprom_location (struct ftdi_context *ftdi, int eeprom_addr, unsigned short *eeprom_val) |
int | ftdi_write_eeprom_location (struct ftdi_context *ftdi, int eeprom_addr, unsigned short eeprom_val) |
char * | ftdi_get_error_string (struct ftdi_context *ftdi) |
#define MPSSE_WRITE_NEG 0x01 /* Write TDI/DO on negative TCK/SK edge*/ |
#define MPSSE_READ_NEG 0x04 /* Sample TDO/DI on negative TCK/SK edge */ |
#define DIV_VALUE | ( | rate | ) | (rate > 6000000)?0:((6000000/rate -1) > 0xffff)? 0xffff: (6000000/rate -1) |
#define SIO_MODEM_CTRL 1 /* Set the modem control register */ |
#define SIO_SET_DATA 4 /* Set the data characteristics of the port */ |
#define FTDI_DEVICE_OUT_REQTYPE (LIBUSB_REQUEST_TYPE_VENDOR | LIBUSB_RECIPIENT_DEVICE | LIBUSB_ENDPOINT_OUT) |
Definition at line 152 of file ftdi.h.
Referenced by ftdi_disable_bitbang(), ftdi_erase_eeprom(), ftdi_set_baudrate(), ftdi_set_bitmode(), ftdi_set_error_char(), ftdi_set_event_char(), ftdi_set_latency_timer(), ftdi_set_line_property2(), ftdi_setdtr(), ftdi_setdtr_rts(), ftdi_setflowctrl(), ftdi_setrts(), ftdi_usb_purge_rx_buffer(), ftdi_usb_purge_tx_buffer(), ftdi_usb_reset(), ftdi_write_eeprom(), and ftdi_write_eeprom_location().
#define FTDI_DEVICE_IN_REQTYPE (LIBUSB_REQUEST_TYPE_VENDOR | LIBUSB_RECIPIENT_DEVICE | LIBUSB_ENDPOINT_IN) |
Definition at line 153 of file ftdi.h.
Referenced by ftdi_get_latency_timer(), ftdi_poll_modem_status(), ftdi_read_chipid(), ftdi_read_eeprom(), ftdi_read_eeprom_location(), and ftdi_read_pins().
#define SIO_RESET_REQUEST SIO_RESET |
Definition at line 156 of file ftdi.h.
Referenced by ftdi_usb_purge_rx_buffer(), ftdi_usb_purge_tx_buffer(), and ftdi_usb_reset().
#define SIO_SET_BAUDRATE_REQUEST SIO_SET_BAUD_RATE |
Definition at line 157 of file ftdi.h.
Referenced by ftdi_set_baudrate().
#define SIO_SET_DATA_REQUEST SIO_SET_DATA |
Definition at line 158 of file ftdi.h.
Referenced by ftdi_set_line_property2().
#define SIO_SET_FLOW_CTRL_REQUEST SIO_SET_FLOW_CTRL |
Definition at line 159 of file ftdi.h.
Referenced by ftdi_setflowctrl().
#define SIO_SET_MODEM_CTRL_REQUEST SIO_MODEM_CTRL |
Definition at line 160 of file ftdi.h.
Referenced by ftdi_setdtr(), ftdi_setdtr_rts(), and ftdi_setrts().
#define SIO_POLL_MODEM_STATUS_REQUEST 0x05 |
Definition at line 161 of file ftdi.h.
Referenced by ftdi_poll_modem_status().
#define SIO_SET_EVENT_CHAR_REQUEST 0x06 |
Definition at line 162 of file ftdi.h.
Referenced by ftdi_set_event_char().
#define SIO_SET_ERROR_CHAR_REQUEST 0x07 |
Definition at line 163 of file ftdi.h.
Referenced by ftdi_set_error_char().
#define SIO_SET_LATENCY_TIMER_REQUEST 0x09 |
Definition at line 164 of file ftdi.h.
Referenced by ftdi_set_latency_timer().
#define SIO_GET_LATENCY_TIMER_REQUEST 0x0A |
Definition at line 165 of file ftdi.h.
Referenced by ftdi_get_latency_timer().
#define SIO_SET_BITMODE_REQUEST 0x0B |
Definition at line 166 of file ftdi.h.
Referenced by ftdi_disable_bitbang(), and ftdi_set_bitmode().
#define SIO_READ_PINS_REQUEST 0x0C |
Definition at line 167 of file ftdi.h.
Referenced by ftdi_read_pins().
#define SIO_READ_EEPROM_REQUEST 0x90 |
Definition at line 168 of file ftdi.h.
Referenced by ftdi_read_chipid(), ftdi_read_eeprom(), and ftdi_read_eeprom_location().
#define SIO_WRITE_EEPROM_REQUEST 0x91 |
Definition at line 169 of file ftdi.h.
Referenced by ftdi_erase_eeprom(), ftdi_write_eeprom(), and ftdi_write_eeprom_location().
#define SIO_ERASE_EEPROM_REQUEST 0x92 |
Definition at line 170 of file ftdi.h.
Referenced by ftdi_erase_eeprom().
#define SIO_RESET_SIO 0 |
Definition at line 173 of file ftdi.h.
Referenced by ftdi_usb_reset().
#define SIO_RESET_PURGE_RX 1 |
Definition at line 174 of file ftdi.h.
Referenced by ftdi_usb_purge_rx_buffer().
#define SIO_RESET_PURGE_TX 2 |
Definition at line 175 of file ftdi.h.
Referenced by ftdi_usb_purge_tx_buffer().
#define SIO_SET_DTR_HIGH ( 1 | ( SIO_SET_DTR_MASK << 8)) |
Definition at line 183 of file ftdi.h.
Referenced by ftdi_setdtr(), and ftdi_setdtr_rts().
#define SIO_SET_DTR_LOW ( 0 | ( SIO_SET_DTR_MASK << 8)) |
Definition at line 184 of file ftdi.h.
Referenced by ftdi_setdtr(), and ftdi_setdtr_rts().
#define SIO_SET_RTS_HIGH ( 2 | ( SIO_SET_RTS_MASK << 8 )) |
Definition at line 186 of file ftdi.h.
Referenced by ftdi_setdtr_rts(), and ftdi_setrts().
#define SIO_SET_RTS_LOW ( 0 | ( SIO_SET_RTS_MASK << 8 )) |
Definition at line 187 of file ftdi.h.
Referenced by ftdi_setdtr_rts(), and ftdi_setrts().
#define FT1284_CLK_IDLE_STATE 0x01 |
Definition at line 349 of file ftdi.h.
Referenced by ftdi_eeprom_build(), and ftdi_eeprom_decode().
#define FT1284_DATA_LSB 0x02 /* DS_FT232H 1.3 amd ftd2xx.h 1.0.4 disagree here*/ |
Definition at line 350 of file ftdi.h.
Referenced by ftdi_eeprom_build(), and ftdi_eeprom_decode().
#define FT1284_FLOW_CONTROL 0x04 |
Definition at line 351 of file ftdi.h.
Referenced by ftdi_eeprom_build(), and ftdi_eeprom_decode().
#define POWER_SAVE_DISABLE_H 0x80 |
Definition at line 352 of file ftdi.h.
Referenced by ftdi_eeprom_build(), and ftdi_eeprom_decode().
#define USE_SERIAL_NUM 0x08 |
Definition at line 354 of file ftdi.h.
Referenced by ftdi_eeprom_build(), and ftdi_eeprom_decode().
#define CHANNEL_IS_RS485 0x10 |
Definition at line 402 of file ftdi.h.
Referenced by ftdi_eeprom_build(), and ftdi_eeprom_decode().
#define DRIVE_16MA 3 |
Definition at line 407 of file ftdi.h.
Referenced by ftdi_eeprom_build(), and ftdi_eeprom_decode().
#define SLOW_SLEW 4 |
Definition at line 408 of file ftdi.h.
Referenced by ftdi_eeprom_build(), and ftdi_eeprom_decode().
#define IS_SCHMITT 8 |
Definition at line 409 of file ftdi.h.
Referenced by ftdi_eeprom_build(), and ftdi_eeprom_decode().
#define DRIVER_VCP 0x08 |
Driver Type.
Definition at line 412 of file ftdi.h.
Referenced by ftdi_eeprom_build(), and ftdi_eeprom_decode().
#define DRIVER_VCPH 0x10 /* FT232H has moved the VCP bit */ |
Definition at line 413 of file ftdi.h.
Referenced by ftdi_eeprom_build(), and ftdi_eeprom_decode().
#define USE_USB_VERSION_BIT 0x10 |
Definition at line 415 of file ftdi.h.
Referenced by ftdi_eeprom_build(), and ftdi_eeprom_decode().
#define SUSPEND_DBUS7_BIT 0x80 |
Definition at line 417 of file ftdi.h.
Referenced by ftdi_eeprom_build(), and ftdi_eeprom_decode().
#define HIGH_CURRENT_DRIVE 0x10 |
High current drive.
Definition at line 420 of file ftdi.h.
Referenced by ftdi_eeprom_build(), and ftdi_eeprom_decode().
#define HIGH_CURRENT_DRIVE_R 0x04 |
Definition at line 421 of file ftdi.h.
Referenced by ftdi_eeprom_build(), and ftdi_eeprom_decode().
typedef int( FTDIStreamCallback)(uint8_t *buffer, int length, FTDIProgressInfo *progress, void *userdata) |
enum ftdi_chip_type |
enum ftdi_parity_type |
Parity mode for ftdi_set_line_property()
Enumerator | |
---|---|
NONE | |
ODD | |
EVEN | |
MARK | |
SPACE |
enum ftdi_stopbits_type |
Number of stop bits for ftdi_set_line_property()
Enumerator | |
---|---|
STOP_BIT_1 | |
STOP_BIT_15 | |
STOP_BIT_2 |
enum ftdi_bits_type |
Number of bits for ftdi_set_line_property()
Enumerator | |
---|---|
BITS_7 | |
BITS_8 |
enum ftdi_break_type |
Break type for ftdi_set_line_property2()
Enumerator | |
---|---|
BREAK_OFF | |
BREAK_ON |
enum ftdi_mpsse_mode |
MPSSE bitbang modes
enum ftdi_interface |
enum ftdi_eeprom_value |
List all handled EEPROM values. Append future new values only at the end to provide API/ABI stability
enum ftdi_cbus_func |
enum ftdi_cbush_func |
enum ftdi_cbusx_func |
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 147 of file ftdi_stream.c.
References FTDIStreamState::activity, BITMODE_RESET, BITMODE_SYNCFF, FTDIStreamState::callback, FTDIProgressInfo::current, FTDIProgressInfo::currentRate, FTDIProgressInfo::first, ftdi_get_error_string(), ftdi_set_bitmode(), ftdi_usb_purge_buffers(), ftdi_context::max_packet_size, ftdi_context::out_ep, FTDIProgressInfo::prev, FTDIStreamState::progress, FTDIStreamState::result, size_and_time::time, size_and_time::totalBytes, FTDIProgressInfo::totalRate, FTDIProgressInfo::totalTime, ftdi_context::type, TYPE_2232H, TYPE_232H, ftdi_context::usb_ctx, ftdi_context::usb_dev, ftdi_context::usb_read_timeout, and FTDIStreamState::userdata.