ftdi_context Struct Reference

Main context structure for all libftdi functions. More...

#include <ftdi.h>


Data Fields

struct usb_dev_handleusb_dev
 libusb's usb_dev_handle
int usb_read_timeout
 usb read timeout
int usb_write_timeout
 usb write timeout
enum ftdi_chip_type type
 FTDI chip type.
int baudrate
 baudrate
unsigned char bitbang_enabled
 bitbang mode state
unsigned char * readbuffer
 pointer to read buffer for ftdi_read_data
unsigned int readbuffer_offset
 read buffer offset
unsigned int readbuffer_remaining
 number of remaining data in internal read buffer
unsigned int readbuffer_chunksize
 read buffer chunk size
unsigned int writebuffer_chunksize
 write buffer chunk size
int interface
 FT2232C interface number: 0 or 1.
int index
 FT2232C index number: 1 or 2.
int in_ep
 FT2232C end points: 1 or 2.
int out_ep
unsigned char bitbang_mode
 Bitbang mode. 1: (default) Normal bitbang mode, 2: FT2232C SPI bitbang mode.
int eeprom_size
 EEPROM size. Default is 128 bytes for 232BM and 245BM chips.
char * error_str
 String representation of last error.
char * async_usb_buffer
 Buffer needed for async communication.
unsigned int async_usb_buffer_size
 Number of URB-structures we can buffer.


Detailed Description

Main context structure for all libftdi functions.

Do not access directly if possible.


Field Documentation

FTDI chip type.

Referenced by ftdi_init(), and ftdi_usb_open_dev().

baudrate

Referenced by ftdi_init(), and ftdi_set_baudrate().

unsigned char* ftdi_context::readbuffer

pointer to read buffer for ftdi_read_data

Referenced by ftdi_deinit(), ftdi_init(), ftdi_read_data(), and ftdi_read_data_set_chunksize().

number of remaining data in internal read buffer

Referenced by ftdi_init(), ftdi_read_data(), ftdi_read_data_set_chunksize(), ftdi_usb_purge_rx_buffer(), and ftdi_usb_reset().

FT2232C interface number: 0 or 1.

Referenced by ftdi_init(), ftdi_set_interface(), ftdi_usb_close(), and ftdi_usb_open_dev().

FT2232C end points: 1 or 2.

Referenced by ftdi_init(), ftdi_set_interface(), ftdi_write_data(), and ftdi_write_data_async().

Bitbang mode. 1: (default) Normal bitbang mode, 2: FT2232C SPI bitbang mode.

Referenced by ftdi_enable_bitbang(), ftdi_init(), and ftdi_set_bitmode().

EEPROM size. Default is 128 bytes for 232BM and 245BM chips.

Referenced by ftdi_eeprom_setsize(), ftdi_init(), ftdi_read_eeprom(), and ftdi_write_eeprom().

String representation of last error.

Referenced by ftdi_get_error_string(), and ftdi_init().

Buffer needed for async communication.

Referenced by ftdi_deinit(), and ftdi_init().

Number of URB-structures we can buffer.

Referenced by ftdi_init().


The documentation for this struct was generated from the following file:

Generated on Mon Sep 29 00:38:15 2008 for libftdi by  doxygen 1.5.6