Classes | |
struct | usb_dev_handle |
Defines | |
#define | ftdi_error_return(code, str) |
Functions | |
int | ftdi_init (struct ftdi_context *ftdi) |
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, 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_open_desc_index (struct ftdi_context *ftdi, int vendor, int product, const char *description, const char *serial, unsigned int index) |
int | ftdi_usb_open_string (struct ftdi_context *ftdi, const char *description) |
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) |
void | ftdi_eeprom_free (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_location (struct ftdi_context *ftdi, int eeprom_addr, unsigned short *eeprom_val) |
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_location (struct ftdi_context *ftdi, int eeprom_addr, unsigned short eeprom_val) |
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) |
|
|
Initializes a ftdi_context.
Definition at line 86 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_error_return, ftdi_read_data_set_chunksize(), ftdi_context::in_ep, ftdi_context::index, ftdi_context::interface, ftdi_context::max_packet_size, ftdi_context::out_ep, ftdi_context::readbuffer, ftdi_context::readbuffer_offset, ftdi_context::readbuffer_remaining, 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 136 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 164 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 204 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 229 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 241 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 264 of file ftdi.c. References ftdi_device_list::dev, ftdi_error_return, and ftdi_device_list::next. Referenced by Ftdi::List::find_all(). |
|
Frees a usb device list.
Definition at line 307 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 326 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 357 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 an usb_device.
Definition at line 456 of file ftdi.c. References ftdi_error_return, ftdi_set_baudrate(), ftdi_usb_reset(), ftdi_context::index, ftdi_context::interface, ftdi_context::max_packet_size, TYPE_2232C, TYPE_2232H, TYPE_4232H, and ftdi_context::usb_dev. Referenced by ftdi_usb_open_desc_index(), ftdi_usb_open_string(), and Ftdi::Context::get_strings_and_reopen(). |
|
Opens the first device with a given vendor and product ids.
Definition at line 575 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 602 of file ftdi.c. References ftdi_usb_open_desc_index(). Referenced by ftdi_usb_open(). |
|
Opens the index-th device with a given, vendor id, product id, description and serial.
Definition at line 632 of file ftdi.c. References ftdi_error_return, ftdi_usb_open_dev(), and ftdi_context::usb_dev. Referenced by ftdi_usb_open_desc(), ftdi_usb_open_string(), and Ftdi::Context::open(). |
|
Opens the ftdi-device described by a description-string. Intended to be used for parsing a device-description given as commandline argument.
Definition at line 733 of file ftdi.c. References ftdi_error_return, ftdi_usb_open_desc_index(), and ftdi_usb_open_dev(). Referenced by Ftdi::Context::open(). |
|
Resets the ftdi device.
Definition at line 831 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 857 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 883 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 906 of file ftdi.c. References ftdi_error_return, ftdi_usb_purge_rx_buffer(), ftdi_usb_purge_tx_buffer(), and ftdi_context::usb_dev. |
|
Closes the ftdi device. Call ftdi_deinit() if you're cleaning up.
Definition at line 936 of file ftdi.c. References ftdi_async_complete(), ftdi_error_return, 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 1095 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 1141 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 1160 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 1230 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 1356 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 1447 of file ftdi.c. References ftdi_error_return, ftdi_context::in_ep, ftdi_context::usb_dev, and ftdi_context::writebuffer_chunksize. |
|
Configure write buffer chunk size. Default is 4096.
Definition at line 1485 of file ftdi.c. References ftdi_error_return, and ftdi_context::writebuffer_chunksize. Referenced by Ftdi::Context::set_write_chunk_size(). |
|
Get write buffer chunk size.
Definition at line 1503 of file ftdi.c. References ftdi_error_return, and 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 1527 of file ftdi.c. References ftdi_error_return, ftdi_context::max_packet_size, ftdi_context::out_ep, ftdi_context::readbuffer, ftdi_context::readbuffer_chunksize, ftdi_context::readbuffer_offset, ftdi_context::readbuffer_remaining, 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 1652 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 1681 of file ftdi.c. References ftdi_error_return, and ftdi_context::readbuffer_chunksize. Referenced by Ftdi::Context::read_chunk_size(). |
|
Enable bitbang mode.
Definition at line 1704 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. |
|
Disable bitbang mode.
Definition at line 1733 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/disable bitbang modes.
Definition at line 1757 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::set_bitmode(). |
|
Directly read pin state, circumventing the read buffer. Useful for bitbang mode.
Definition at line 1784 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 1810 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 1837 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 1891 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 1917 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 1940 of file ftdi.c. References FTDI_DEVICE_OUT_REQTYPE, ftdi_error_return, ftdi_context::index, 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 1970 of file ftdi.c. References FTDI_DEVICE_OUT_REQTYPE, ftdi_error_return, ftdi_context::index, SIO_SET_MODEM_CTRL_REQUEST, 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 2001 of file ftdi.c. References FTDI_DEVICE_OUT_REQTYPE, ftdi_error_return, ftdi_context::index, SIO_SET_MODEM_CTRL_REQUEST, 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 2037 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 2066 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 2092 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 2106 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::init_defaults(). |
|
Frees allocated memory in eeprom.
Definition at line 2139 of file ftdi.c. References ftdi_eeprom::manufacturer, ftdi_eeprom::product, and ftdi_eeprom::serial. |
|
Build binary output from ftdi_eeprom structure. Output is suitable for ftdi_write_eeprom().
Definition at line 2169 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 2350 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 location
Definition at line 2517 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::read_location(). |
|
Read eeprom
Definition at line 2538 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 2581 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 2617 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 location
Definition at line 2653 of file ftdi.c. References FTDI_DEVICE_OUT_REQTYPE, ftdi_error_return, SIO_WRITE_EEPROM_REQUEST, ftdi_context::usb_dev, and ftdi_context::usb_write_timeout. Referenced by Ftdi::Eeprom::write_location(). |
|
Write eeprom
Definition at line 2676 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 2716 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 2734 of file ftdi.c. References ftdi_context::error_str. Referenced by Ftdi::Context::error_string(). |