Classes | |
struct | usb_dev_handle |
Defines | |
#define | ftdi_error_return(code, str) |
Functions | |
int | ftdi_init (struct ftdi_context *ftdi) |
ftdi_context * | ftdi_new () |
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, usb_dev_handle *usb) |
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 usb_device *dev, char *manufacturer, int mnf_len, char *description, int desc_len, char *serial, int serial_len) |
int | ftdi_usb_open_dev (struct ftdi_context *ftdi, struct usb_device *dev) |
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_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_usb_close (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_write_data (struct ftdi_context *ftdi, unsigned char *buf, int size) |
void | ftdi_async_complete (struct ftdi_context *ftdi, int wait_for_more) |
int | ftdi_write_data_async (struct ftdi_context *ftdi, 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_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_enable_bitbang (struct ftdi_context *ftdi, unsigned char bitmask) |
int | ftdi_disable_bitbang (struct ftdi_context *ftdi) |
int | ftdi_set_bitmode (struct ftdi_context *ftdi, unsigned char bitmask, unsigned char mode) |
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 (struct ftdi_context *ftdi, int state) |
int | ftdi_setrts (struct ftdi_context *ftdi, int state) |
int | ftdi_setdtr_rts (struct ftdi_context *ftdi, int dtr, int rts) |
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) |
void | ftdi_eeprom_setsize (struct ftdi_context *ftdi, struct ftdi_eeprom *eeprom, int size) |
void | ftdi_eeprom_initdefaults (struct ftdi_eeprom *eeprom) |
int | ftdi_eeprom_build (struct ftdi_eeprom *eeprom, unsigned char *output) |
int | ftdi_eeprom_decode (struct ftdi_eeprom *eeprom, unsigned char *buf, int size) |
int | ftdi_read_eeprom (struct ftdi_context *ftdi, unsigned char *eeprom) |
int | ftdi_read_chipid (struct ftdi_context *ftdi, unsigned int *chipid) |
int | ftdi_read_eeprom_getsize (struct ftdi_context *ftdi, unsigned char *eeprom, int maxsize) |
int | ftdi_write_eeprom (struct ftdi_context *ftdi, unsigned char *eeprom) |
int | ftdi_erase_eeprom (struct ftdi_context *ftdi) |
char * | ftdi_get_error_string (struct ftdi_context *ftdi) |
|
Value: do { \ ftdi->error_str = str; \ return code; \ } while(0); Definition at line 48 of file ftdi.c. Referenced by ftdi_disable_bitbang(), ftdi_enable_bitbang(), ftdi_erase_eeprom(), ftdi_get_latency_timer(), ftdi_init(), ftdi_poll_modem_status(), ftdi_read_chipid(), ftdi_read_data(), ftdi_read_data_set_chunksize(), ftdi_read_eeprom(), ftdi_read_eeprom_getsize(), ftdi_read_pins(), ftdi_set_baudrate(), ftdi_set_bitmode(), ftdi_set_error_char(), ftdi_set_event_char(), ftdi_set_interface(), ftdi_set_latency_timer(), ftdi_set_line_property2(), ftdi_setdtr(), ftdi_setdtr_rts(), ftdi_setflowctrl(), ftdi_setrts(), ftdi_usb_find_all(), ftdi_usb_get_strings(), ftdi_usb_open_desc(), ftdi_usb_open_dev(), ftdi_usb_purge_rx_buffer(), ftdi_usb_purge_tx_buffer(), ftdi_usb_reset(), ftdi_write_data(), ftdi_write_data_async(), and ftdi_write_eeprom(). |
|
Initializes a ftdi_context.
Definition at line 64 of file ftdi.c. References ftdi_context::async_usb_buffer, ftdi_context::async_usb_buffer_size, ftdi_context::baudrate, ftdi_context::bitbang_enabled, ftdi_context::bitbang_mode, ftdi_context::eeprom_size, ftdi_context::error_str, FTDI_DEFAULT_EEPROM_SIZE, ftdi_error_return, ftdi_read_data_set_chunksize(), FTDI_URB_USERCONTEXT_COOKIE, ftdi_context::in_ep, ftdi_context::index, ftdi_context::interface, ftdi_context::out_ep, ftdi_context::readbuffer, ftdi_context::readbuffer_offset, ftdi_context::readbuffer_remaining, ftdi_context::type, TYPE_BM, ftdi_context::usb_dev, ftdi_context::usb_read_timeout, ftdi_context::usb_write_timeout, and ftdi_context::writebuffer_chunksize. Referenced by Ftdi::List::find_all(), and ftdi_new(). |
|
Allocate and initialize a new ftdi_context
Definition at line 113 of file ftdi.c. References ftdi_init(). Referenced by Ftdi::Context::Private::Private(). |
|
Open selected channels on a chip, otherwise use first channel.
Definition at line 140 of file ftdi.c. References ftdi_error_return, ftdi_context::in_ep, ftdi_context::index, ftdi_context::interface, INTERFACE_A, INTERFACE_ANY, INTERFACE_B, INTERFACE_C, INTERFACE_D, and ftdi_context::out_ep. Referenced by Ftdi::Context::set_interface(). |
|
Deinitializes a ftdi_context.
Definition at line 177 of file ftdi.c. References ftdi_context::async_usb_buffer, and ftdi_context::readbuffer. Referenced by Ftdi::List::find_all(), and ftdi_free(). |
|
Deinitialize and free an ftdi_context.
Definition at line 197 of file ftdi.c. References ftdi_deinit(). Referenced by Ftdi::Context::set_context(), and Ftdi::Context::Private::~Private(). |
|
Use an already open libusb device.
Definition at line 209 of file ftdi.c. References ftdi_context::usb_dev. Referenced by Ftdi::Context::set_usb_device(). |
|
Finds all ftdi devices on the usb bus. Creates a new ftdi_device_list which needs to be deallocated by ftdi_list_free() after use.
Definition at line 229 of file ftdi.c. References ftdi_error_return, and ftdi_device_list::next. Referenced by Ftdi::List::find_all(). |
|
Frees a usb device list.
Definition at line 272 of file ftdi.c. References ftdi_device_list::next. Referenced by Ftdi::List::clear(), ftdi_list_free2(), and Ftdi::List::Private::~Private(). |
|
Frees a usb device list.
Definition at line 291 of file ftdi.c. References ftdi_list_free(). |
|
Return device ID strings from the usb device. The parameters manufacturer, description and serial may be NULL or pointer to buffers to store the fetched strings.
Definition at line 322 of file ftdi.c. References ftdi_error_return, and ftdi_context::usb_dev. Referenced by Ftdi::Context::get_strings(). |
|
Opens a ftdi device given by a usb_device.
Definition at line 377 of file ftdi.c. References ftdi_error_return, ftdi_set_baudrate(), ftdi_usb_reset(), ftdi_context::interface, INTERFACE_A, TYPE_2232C, TYPE_2232H, TYPE_4232H, TYPE_AM, TYPE_BM, TYPE_R, and ftdi_context::usb_dev. Referenced by Ftdi::Context::open(). |
|
Opens the first device with a given vendor and product ids.
Definition at line 479 of file ftdi.c. References ftdi_usb_open_desc(). Referenced by Ftdi::Context::open(). |
|
Opens the first device with a given, vendor id, product id, description and serial.
Definition at line 506 of file ftdi.c. References ftdi_error_return, and ftdi_context::usb_dev. Referenced by ftdi_usb_open(), and Ftdi::Context::open(). |
|
Resets the ftdi device.
Definition at line 579 of file ftdi.c. References FTDI_DEVICE_OUT_REQTYPE, ftdi_error_return, ftdi_context::index, ftdi_context::readbuffer_offset, ftdi_context::readbuffer_remaining, SIO_RESET_REQUEST, SIO_RESET_SIO, ftdi_context::usb_dev, and ftdi_context::usb_write_timeout. Referenced by ftdi_usb_open_dev(), ftdi_write_eeprom(), and Ftdi::Context::reset(). |
|
Clears the read buffer on the chip and the internal read buffer.
Definition at line 601 of file ftdi.c. References FTDI_DEVICE_OUT_REQTYPE, ftdi_error_return, ftdi_context::index, ftdi_context::readbuffer_offset, ftdi_context::readbuffer_remaining, SIO_RESET_PURGE_RX, SIO_RESET_REQUEST, ftdi_context::usb_dev, and ftdi_context::usb_write_timeout. Referenced by Ftdi::Context::flush(), and ftdi_usb_purge_buffers(). |
|
Clears the write buffer on the chip.
Definition at line 623 of file ftdi.c. References FTDI_DEVICE_OUT_REQTYPE, ftdi_error_return, ftdi_context::index, SIO_RESET_PURGE_TX, SIO_RESET_REQUEST, ftdi_context::usb_dev, and ftdi_context::usb_write_timeout. Referenced by Ftdi::Context::flush(), and ftdi_usb_purge_buffers(). |
|
Clears the buffers on the chip and the internal read buffer.
Definition at line 642 of file ftdi.c. References ftdi_usb_purge_rx_buffer(), and ftdi_usb_purge_tx_buffer(). |
|
Closes the ftdi device. Call ftdi_deinit() if you're cleaning up.
Definition at line 666 of file ftdi.c. References ftdi_async_complete(), ftdi_context::interface, and ftdi_context::usb_dev. Referenced by Ftdi::Context::close(), and Ftdi::Context::Private::~Private(). |
|
Sets the chip baud rate
Definition at line 820 of file ftdi.c. References ftdi_context::baudrate, ftdi_context::bitbang_enabled, FTDI_DEVICE_OUT_REQTYPE, ftdi_error_return, SIO_SET_BAUDRATE_REQUEST, ftdi_context::usb_dev, and ftdi_context::usb_write_timeout. Referenced by ftdi_usb_open_dev(), and Ftdi::Context::set_baud_rate(). |
|
Set (RS232) line characteristics. The break type can only be set via ftdi_set_line_property2() and defaults to "off".
Definition at line 863 of file ftdi.c. References BREAK_OFF, and ftdi_set_line_property2(). Referenced by Ftdi::Context::set_line_property(). |
|
Set (RS232) line characteristics
Definition at line 881 of file ftdi.c. References BREAK_OFF, BREAK_ON, EVEN, FTDI_DEVICE_OUT_REQTYPE, ftdi_error_return, ftdi_context::index, MARK, NONE, ODD, SIO_SET_DATA_REQUEST, SPACE, STOP_BIT_1, STOP_BIT_15, STOP_BIT_2, ftdi_context::usb_dev, and ftdi_context::usb_write_timeout. Referenced by ftdi_set_line_property(), and Ftdi::Context::set_line_property(). |
|
Writes data in chunks (see ftdi_write_data_set_chunksize()) to the chip
Definition at line 947 of file ftdi.c. References ftdi_error_return, ftdi_context::in_ep, ftdi_context::usb_dev, ftdi_context::usb_write_timeout, and ftdi_context::writebuffer_chunksize. Referenced by Ftdi::Context::write(). |
|
Wait until one or more async URBs are completed by the kernel and mark their positions in the async-buffer as unused.
Definition at line 1067 of file ftdi.c. References ftdi_context::usb_write_timeout. Referenced by ftdi_usb_close(). |
|
Writes data in chunks (see ftdi_write_data_set_chunksize()) to the chip. Does not wait for completion of the transfer nor does it make sure that the transfer was successful. This function could be extended to use signals and callbacks to inform the caller of completion or error - but this is not done yet, volunteers welcome. Works around libusb and directly accesses functions only available on Linux. Only available if compiled with --with-async-mode.
Definition at line 1157 of file ftdi.c. References ftdi_error_return, ftdi_context::in_ep, and ftdi_context::writebuffer_chunksize. |
|
Configure write buffer chunk size. Default is 4096.
Definition at line 1191 of file ftdi.c. References ftdi_context::writebuffer_chunksize. Referenced by Ftdi::Context::set_write_chunk_size(). |
|
Get write buffer chunk size.
Definition at line 1205 of file ftdi.c. References ftdi_context::writebuffer_chunksize. Referenced by Ftdi::Context::write_chunk_size(). |
|
Reads data in chunks (see ftdi_read_data_set_chunksize()) from the chip. Automatically strips the two modem status bytes transfered during every read.
Definition at line 1227 of file ftdi.c. References ftdi_error_return, ftdi_context::out_ep, ftdi_context::readbuffer, ftdi_context::readbuffer_chunksize, ftdi_context::readbuffer_offset, ftdi_context::readbuffer_remaining, ftdi_context::type, TYPE_2232H, TYPE_4232H, ftdi_context::usb_dev, and ftdi_context::usb_read_timeout. Referenced by Ftdi::Context::read(). |
|
Configure read buffer chunk size. Default is 4096. Automatically reallocates the buffer.
Definition at line 1349 of file ftdi.c. References ftdi_error_return, ftdi_context::readbuffer, ftdi_context::readbuffer_chunksize, ftdi_context::readbuffer_offset, and ftdi_context::readbuffer_remaining. Referenced by ftdi_init(), and Ftdi::Context::set_read_chunk_size(). |
|
Get read buffer chunk size.
Definition at line 1374 of file ftdi.c. References ftdi_context::readbuffer_chunksize. Referenced by Ftdi::Context::read_chunk_size(). |
|
Enable bitbang mode. For advanced bitbang modes of the FT2232C chip use ftdi_set_bitmode().
Definition at line 1393 of file ftdi.c. References ftdi_context::bitbang_enabled, ftdi_context::bitbang_mode, FTDI_DEVICE_OUT_REQTYPE, ftdi_error_return, ftdi_context::index, SIO_SET_BITMODE_REQUEST, ftdi_context::usb_dev, and ftdi_context::usb_write_timeout. Referenced by Ftdi::Context::bitbang_enable(). |
|
Disable bitbang mode.
Definition at line 1418 of file ftdi.c. References ftdi_context::bitbang_enabled, FTDI_DEVICE_OUT_REQTYPE, ftdi_error_return, ftdi_context::index, SIO_SET_BITMODE_REQUEST, ftdi_context::usb_dev, and ftdi_context::usb_write_timeout. Referenced by Ftdi::Context::bitbang_disable(). |
|
Enable advanced bitbang mode for FT2232C chips.
Definition at line 1438 of file ftdi.c. References ftdi_context::bitbang_enabled, ftdi_context::bitbang_mode, BITMODE_BITBANG, BITMODE_SYNCBB, FTDI_DEVICE_OUT_REQTYPE, ftdi_error_return, ftdi_context::index, SIO_SET_BITMODE_REQUEST, ftdi_context::usb_dev, and ftdi_context::usb_write_timeout. Referenced by Ftdi::Context::set_bitmode(). |
|
Directly read pin state. Useful for bitbang mode.
Definition at line 1461 of file ftdi.c. References FTDI_DEVICE_IN_REQTYPE, ftdi_error_return, ftdi_context::index, SIO_READ_PINS_REQUEST, ftdi_context::usb_dev, and ftdi_context::usb_read_timeout. Referenced by Ftdi::Context::read_pins(). |
|
Set latency timer The FTDI chip keeps data in the internal buffer for a specific amount of time if the buffer is not full yet to decrease load on the usb bus.
Definition at line 1483 of file ftdi.c. References FTDI_DEVICE_OUT_REQTYPE, ftdi_error_return, ftdi_context::index, SIO_SET_LATENCY_TIMER_REQUEST, ftdi_context::usb_dev, and ftdi_context::usb_write_timeout. Referenced by ftdi_write_eeprom(), and Ftdi::Context::set_latency(). |
|
Get latency timer
Definition at line 1506 of file ftdi.c. References FTDI_DEVICE_IN_REQTYPE, ftdi_error_return, ftdi_context::index, SIO_GET_LATENCY_TIMER_REQUEST, ftdi_context::usb_dev, and ftdi_context::usb_read_timeout. Referenced by Ftdi::Context::latency(). |
|
Poll modem status information This function allows the retrieve the two status bytes of the device. The device sends these bytes also as a header for each read access where they are discarded by ftdi_read_data(). The chip generates the two stripped status bytes in the absence of data every 40 ms. Layout of the first byte:
Layout of the second byte:
Definition at line 1555 of file ftdi.c. References FTDI_DEVICE_IN_REQTYPE, ftdi_error_return, ftdi_context::index, SIO_POLL_MODEM_STATUS_REQUEST, ftdi_context::usb_dev, and ftdi_context::usb_read_timeout. Referenced by ftdi_write_eeprom(), and Ftdi::Context::poll_modem_status(). |
|
Set flowcontrol for ftdi chip
Definition at line 1577 of file ftdi.c. References FTDI_DEVICE_OUT_REQTYPE, ftdi_error_return, ftdi_context::index, SIO_SET_FLOW_CTRL_REQUEST, ftdi_context::usb_dev, and ftdi_context::usb_write_timeout. Referenced by Ftdi::Context::set_flow_control(). |
|
Set dtr line
Definition at line 1596 of file ftdi.c. References FTDI_DEVICE_OUT_REQTYPE, ftdi_error_return, ftdi_context::index, SIO_SET_DTR_HIGH, SIO_SET_DTR_LOW, SIO_SET_MODEM_CTRL_REQUEST, ftdi_context::usb_dev, and ftdi_context::usb_write_timeout. Referenced by Ftdi::Context::set_dtr(). |
|
Set rts line
Definition at line 1622 of file ftdi.c. References FTDI_DEVICE_OUT_REQTYPE, ftdi_error_return, ftdi_context::index, SIO_SET_MODEM_CTRL_REQUEST, SIO_SET_RTS_HIGH, SIO_SET_RTS_LOW, ftdi_context::usb_dev, and ftdi_context::usb_write_timeout. Referenced by Ftdi::Context::set_rts(). |
|
Set dtr and rts line in one pass
Definition at line 1649 of file ftdi.c. References FTDI_DEVICE_OUT_REQTYPE, ftdi_error_return, ftdi_context::index, SIO_SET_DTR_HIGH, SIO_SET_DTR_LOW, SIO_SET_MODEM_CTRL_REQUEST, SIO_SET_RTS_HIGH, SIO_SET_RTS_LOW, ftdi_context::usb_dev, and ftdi_context::usb_write_timeout. Referenced by Ftdi::Context::set_modem_control(). |
|
Set the special event character
Definition at line 1681 of file ftdi.c. References FTDI_DEVICE_OUT_REQTYPE, ftdi_error_return, ftdi_context::index, SIO_SET_EVENT_CHAR_REQUEST, ftdi_context::usb_dev, and ftdi_context::usb_write_timeout. Referenced by Ftdi::Context::set_event_char(). |
|
Set error character
Definition at line 1706 of file ftdi.c. References FTDI_DEVICE_OUT_REQTYPE, ftdi_error_return, ftdi_context::index, SIO_SET_ERROR_CHAR_REQUEST, ftdi_context::usb_dev, and ftdi_context::usb_write_timeout. Referenced by Ftdi::Context::set_error_char(). |
|
Set the eeprom size
Definition at line 1729 of file ftdi.c. References ftdi_context::eeprom_size, and ftdi_eeprom::size. Referenced by Ftdi::Eeprom::set_size(). |
|
Init eeprom with default values.
Definition at line 1740 of file ftdi.c. References ftdi_eeprom::BM_type_chip, ftdi_eeprom::change_usb_version, FTDI_DEFAULT_EEPROM_SIZE, ftdi_eeprom::in_is_isochronous, ftdi_eeprom::manufacturer, ftdi_eeprom::max_power, ftdi_eeprom::out_is_isochronous, ftdi_eeprom::product, ftdi_eeprom::product_id, ftdi_eeprom::remote_wakeup, ftdi_eeprom::self_powered, ftdi_eeprom::serial, ftdi_eeprom::size, ftdi_eeprom::suspend_pull_downs, ftdi_eeprom::usb_version, ftdi_eeprom::use_serial, and ftdi_eeprom::vendor_id. Referenced by Ftdi::Eeprom::init_defaults(). |
|
Build binary output from ftdi_eeprom structure. Output is suitable for ftdi_write_eeprom().
Definition at line 1775 of file ftdi.c. References ftdi_eeprom::BM_type_chip, ftdi_eeprom::change_usb_version, ftdi_eeprom::in_is_isochronous, ftdi_eeprom::manufacturer, ftdi_eeprom::max_power, ftdi_eeprom::out_is_isochronous, ftdi_eeprom::product, ftdi_eeprom::product_id, ftdi_eeprom::remote_wakeup, ftdi_eeprom::self_powered, ftdi_eeprom::serial, ftdi_eeprom::size, ftdi_eeprom::suspend_pull_downs, ftdi_eeprom::usb_version, ftdi_eeprom::use_serial, and ftdi_eeprom::vendor_id. Referenced by Ftdi::Eeprom::build(). |
|
Decode binary EEPROM image into an ftdi_eeprom structure.
Definition at line 1953 of file ftdi.c. References ftdi_eeprom::BM_type_chip, ftdi_eeprom::change_usb_version, ftdi_eeprom::in_is_isochronous, ftdi_eeprom::manufacturer, ftdi_eeprom::max_power, ftdi_eeprom::out_is_isochronous, ftdi_eeprom::product, ftdi_eeprom::product_id, ftdi_eeprom::remote_wakeup, ftdi_eeprom::self_powered, ftdi_eeprom::serial, ftdi_eeprom::size, ftdi_eeprom::suspend_pull_downs, ftdi_eeprom::usb_version, ftdi_eeprom::use_serial, and ftdi_eeprom::vendor_id. |
|
Read eeprom
Definition at line 2115 of file ftdi.c. References ftdi_context::eeprom_size, FTDI_DEVICE_IN_REQTYPE, ftdi_error_return, SIO_READ_EEPROM_REQUEST, ftdi_context::usb_dev, and ftdi_context::usb_read_timeout. Referenced by Ftdi::Eeprom::read(). |
|
Read the FTDIChip-ID from R-type devices
Definition at line 2154 of file ftdi.c. References FTDI_DEVICE_IN_REQTYPE, ftdi_error_return, SIO_READ_EEPROM_REQUEST, ftdi_context::usb_dev, and ftdi_context::usb_read_timeout. Referenced by Ftdi::Eeprom::chip_id(). |
|
Guesses size of eeprom by reading eeprom and comparing halves - will not work with blank eeprom Call this function then do a write then call again to see if size changes, if so write again.
Definition at line 2185 of file ftdi.c. References FTDI_DEVICE_IN_REQTYPE, ftdi_error_return, SIO_READ_EEPROM_REQUEST, ftdi_context::usb_dev, and ftdi_context::usb_read_timeout. Referenced by Ftdi::Eeprom::size(). |
|
Write eeprom
Definition at line 2216 of file ftdi.c. References ftdi_context::eeprom_size, FTDI_DEVICE_OUT_REQTYPE, ftdi_error_return, ftdi_poll_modem_status(), ftdi_set_latency_timer(), ftdi_usb_reset(), SIO_WRITE_EEPROM_REQUEST, ftdi_context::usb_dev, and ftdi_context::usb_write_timeout. Referenced by Ftdi::Eeprom::write(). |
|
Erase eeprom This is not supported on FT232R/FT245R according to the MProg manual from FTDI.
Definition at line 2252 of file ftdi.c. References FTDI_DEVICE_OUT_REQTYPE, ftdi_error_return, SIO_ERASE_EEPROM_REQUEST, ftdi_context::usb_dev, and ftdi_context::usb_write_timeout. Referenced by Ftdi::Eeprom::erase(). |
|
Get string representation for last error code
Definition at line 2267 of file ftdi.c. References ftdi_context::error_str. Referenced by Ftdi::Context::error_string(). |