Thomas Jarosch [Fri, 20 May 2016 06:53:12 +0000]
Prepare final 1.3 release
Thomas Jarosch [Fri, 20 May 2016 06:33:15 +0000]
ftdi_eeprom: Improve usability of flash_raw mode
Thomas Jarosch [Mon, 25 Apr 2016 17:00:02 +0000]
rpm spec file: Include ftdi_eeprom/example.conf
Moved the config file to the right directory, too.
Also update the expected final release month in the ChangeLog.
Thomas Jarosch [Wed, 20 Apr 2016 18:31:31 +0000]
Fix build error on rc1 string in MINOR_VERSION
Thomas Jarosch [Wed, 20 Apr 2016 18:30:46 +0000]
Update Doxygen configuration
Thomas Jarosch [Tue, 19 Apr 2016 21:02:52 +0000]
Set version number to 1.3rc1
Thomas Jarosch [Tue, 19 Apr 2016 20:59:57 +0000]
Update changelog for 1.3, update AUTHORS
Thomas Jarosch [Mon, 18 Apr 2016 20:58:44 +0000]
Add Fahrzin Hemmati to AUTHORS, update ChangeLog
Thomas Jarosch [Mon, 18 Apr 2016 20:57:00 +0000]
Add ftdi_usb_get_strings2() to the python wrapper
Fahrzin Hemmati [Mon, 18 Apr 2016 20:48:42 +0000]
Add new function ftdi_usb_get_strings2()
This new version of ftdi_usb_get_strings() only closes
the device if it was opened by the function, too.
[minor code and changelog tweaks by Thomas Jarosch]
Ларионов Даниил [Sat, 26 Mar 2016 12:36:53 +0000]
ftdi_stream: fix timeout setting: tv_usec field of timeval is in microseconds, not ms
Eugene Hutorny [Sat, 23 Jan 2016 04:41:30 +0000]
Added ftdi_transfer_data_cancel for cancelation of a submitted transfer, avoided resubmittion of a cancelled transfer in the callbacks, replaced calls to libusb_handle_events with libusb_handle_events_timeout_completed (Eugene Hutorny, eugene@hutorny.in.ua)
Thomas Jarosch [Fri, 20 Nov 2015 22:54:56 +0000]
Install example config for ftdi_eeprom in docdir
Feature request and initial patch from Fabio Rossi.
Thomas Jarosch [Fri, 20 Nov 2015 22:29:33 +0000]
Add Salvador Eduardo Tropea to AUTHORS
Salvador Eduardo Tropea [Fri, 20 Nov 2015 22:26:03 +0000]
eeprom handling: Add support for arbitrary user data
Add two new configuration options:
- user_data_addr: An integer indicating the offset
where we want to put the user provided data.
- user_data_file: A string indicating the filename that
contains the binary data to be added.
I've extended the libftdi API to store the above mentioned data inside
the eeprom struct. Also extended ftdi_eeprom_build to include this data.
Salvador Eduardo Tropea [Fri, 20 Nov 2015 22:11:53 +0000]
ftdi_eeprom: Add --build-eeprom support
Support a "--build-eeprom" command line option that just
generates the EEPROM image (only flashed if --flash-eeprom is provided)
Thomas Jarosch [Thu, 5 Nov 2015 16:53:07 +0000]
swig wrapper: Fix handling of binary strings in ftdi_write_data() for python 3
Thanks to xantares09 for developing this patch!
Also thanks to Chris Bracket for testing it on python 2 and python 3.
Thilo Schulz [Mon, 12 Oct 2015 17:07:23 +0000]
Fix useless use_usb_version config file option is useless due to incorrect checking of boolean flag
Hi,
currently the use_usb_version configuration option for ftdi_eeprom is not
honoured. Config file adds boolean option as 0x00 or 0x01, but the check in
libftdi is for the actual bitnumber for USE_USB_VERSION_BIT which is not 0x01.
Signed-off-by: Thilo Schulz <thilo@tjps.eu>
Thomas Jarosch [Fri, 16 Oct 2015 11:30:12 +0000]
Add Thilo Schulz to AUTHORS
Thilo Schulz [Sat, 10 Oct 2015 13:04:39 +0000]
Allow include() directive for libconfuse formatted config
file in ftdi_eeprom
Thilo Schulz [Sat, 10 Oct 2015 11:06:04 +0000]
Fix segfault crash if output file cannot be opened
Thomas Jarosch [Wed, 23 Sep 2015 08:59:37 +0000]
Update address of FSF
New file taken from:
http://www.gnu.org/licenses/old-licenses/lgpl-2.0.txt
Thomas Jarosch [Mon, 7 Sep 2015 14:08:04 +0000]
Add Raphael Assenat to AUTHORS
Raphael Assenat [Fri, 14 Aug 2015 20:13:58 +0000]
FT232R EEPROM: Add External oscillator enable bit
To use an external oscillator on FT232R/FT245R an eeprom bit must be
set. This patch adds support for it in the library.
This is an updated version of the original patch which was missing
the ftdi_set_eeprom_value implementation.
Signed-off-by: Raphael Assenat <raph@8d.com>
Thomas Jarosch [Fri, 14 Aug 2015 13:28:14 +0000]
Add Stephan Linz to AUTHORS
Stephan Linz [Thu, 13 Aug 2015 10:03:29 +0000]
ftdi_eeprom: support channel configuration
Previously, the channels could not be configured and were
hard set to type UART and driver VCP and further to no RS485
functionality on chips with support for this feature.
With the new 'chX_*' config file options the ftdi_eeprom tool
is now abel to change the channel type, set the driver autoload
decision (VCP od D2XX) and enable or disable RS485.
The new config file options are:
* ch[a,b]_type - string of: UART, FIFO, OPTO, CPU, FT1284
* ch[a,b,c,d]_vcp - bool: true for VCP, false for D2XX
* ch[a,b,c,d]_rs485 - bool: true for RS485 enabled
Signed-off-by: Stephan Linz <linz@li-pro.net>
Thomas Jarosch [Wed, 27 May 2015 15:43:03 +0000]
Update doxygen config template
Solves this warning:
Warning: Tag `SYMBOL_CACHE_SIZE' at line 341 of file `(...)/build/Doxyfile'
has become obsolete.
Diff looks ok, mostly documentation changes.
Robin Haberkorn [Tue, 27 Jan 2015 21:53:41 +0000]
ftdi_eeprom: added --device option to specify FTDI device
* previously, the device could only be selected using the "vendor_id",
"product_id" and "default_pid" config file options.
This did not guarantee that a device could be uniquely identified
(e.g. there could be multiple devices with the same VID/PID).
Also this severely limited the possibilities of changing a device's
VID/PID using ftdi_eeprom - this only worked if the device happened
to have FTDI's VID 0x0403 and a PID equal to "default_pid".
* If the --device option is omitted, ftdi_eeprom defaults to the
old behaviour of using the config file options.
* The order of arguments is insignificant. If multiple
'command' options (--read-eeprom, --erase-eeprom, --flash-eeprom)
are given, only the last one will determine the action.
Thomas Jarosch [Thu, 12 Feb 2015 21:42:14 +0000]
Fix wrong offset for CBUS_FUNCTION_9 via ftdi_get_eeprom_value()
Reported by Denis Davydov. Thanks!
Robin Haberkorn [Tue, 13 Jan 2015 23:03:38 +0000]
fixed ftdi_cbus_func and ftdi_cbush_func enumerations and introduced ftdi_cbusx_func
* removed CBUS_BB. D2XX doesn't have it, so I don't think it's actually valid.
* CBUSH_TXLED/CBUSH_RXLED had the wrong values probably because the author
looked at an outdated D2XX ftdi.h
These values were also wrong in various mux tables of ftdi.c resulting
e.g. in confusing outputs of the eeprom.c example.
* ftdi_cbush_func was extended to contain FT230X CBUS functions.
However, the clock functions are different on FT-X and it is also
confusing to use CBUSH constants on FT-X chips, so I introduced another
enum ftdi_cbusx_func with CBUSX constants.
* Added support for setting CBUS functions on FT232H and FT230X in ftdi_eeprom.
To support these chips, special cbushN and cbusxN options have been
introduced.
Possible values of the "cbus" options now match the ftdi.h constant names.
Libconfuse string lists are no longer used as option types since they do not
represent enumerations but lists.
* When "cbus" options are missing in ftdi_eeprom config files, keep the
chip defaults as set by ftdi_eeprom_initdefaults().
Robin Haberkorn [Fri, 23 Jan 2015 10:37:14 +0000]
fixed EEPROM user-area space checks for FT232R and FT245R chips in ftdi_eeprom_build()
According to FTDI Application Note 121 ("Accessing the EEPROM User Area Of FTDI
Devices"), the FT232R and FT245R chips have a total 48 words (96 bytes) of
user area space available for descriptive strings.
[Note from Thomas Jarosch: That has also been verified with "FT Prog" by Robin]
Rodney Sinclair [Wed, 14 Jan 2015 16:19:42 +0000]
Add cbus python example code
Thomas Jarosch [Wed, 14 Jan 2015 10:38:35 +0000]
Fix typo in CBUS defines (CBUSG_DRIVE1 -> CBUSH_DRIVE1)
Thanks to Rodney Sinclair for the report.
Thomas Jarosch [Tue, 23 Dec 2014 14:40:11 +0000]
Cosmetic change only (fix cmake style)
Thomas Jarosch [Fri, 21 Nov 2014 17:02:07 +0000]
Add FT230X to the list of supported devices
For the next release ;)
Thomas Jarosch [Fri, 21 Nov 2014 16:42:17 +0000]
Prepare for final 1.2 release
Thomas Jarosch [Sat, 15 Nov 2014 18:04:35 +0000]
Add FT230X support to ftdi_usb_find_all()
Thomas Jarosch [Sat, 15 Nov 2014 18:00:49 +0000]
Add udev rules for FT232H and FT230X type devices
Thomas Jarosch [Sat, 15 Nov 2014 17:52:27 +0000]
New default version for new git tags
Thomas Jarosch [Sat, 15 Nov 2014 17:42:29 +0000]
Remove print_inverted_bits() helper function from public API
Also fix minor code style issues.
Found during diff session to the previous release.
Thomas Jarosch [Sat, 15 Nov 2014 17:30:21 +0000]
Whitespace cleanup
Thomas Jarosch [Sat, 15 Nov 2014 17:30:09 +0000]
Set release version 1.2, sort ChangeLog by priority
Thomas Jarosch [Sat, 15 Nov 2014 17:26:20 +0000]
Prepare changelog for 1.2 RC
Thomas Jarosch [Sat, 15 Nov 2014 17:24:46 +0000]
Add new code authors
Forest Crossman [Fri, 31 Oct 2014 17:17:16 +0000]
Enable searching for FTDI devices with either a VID or PID of zero
This change makes it possible to detect FTDI clone chips that have been
"bricked" by the FTDI Windows driver (PID set to zero)
Signed-off-by: Forest Crossman <cyrozap@gmail.com>
Florian Preinstorfer [Thu, 23 Oct 2014 06:14:03 +0000]
Add print_inverted_bits() to replace a duplicated code block.
Florian Preinstorfer [Thu, 23 Oct 2014 06:08:07 +0000]
Replace eeprom->rs232_inversion with eeprom->invert.
Summary:
* The field eeprom->rs232_inversion reads and writes to the same
location as eeprom->invert already does.
* The configuration values invert_*, as read by ftdi_eeprom, are
working ootb with FT230X chips. No configuration values were
available for rs232_inversion.
I tested this commit with FT231X which identifies itself as VID 0x0403
and PID 0x6015.
xantares [Sun, 14 Sep 2014 10:31:51 +0000]
Fix declaration shadow in ftdi.c
Uwe Bonnes [Tue, 2 Sep 2014 11:50:32 +0000]
FT230X: Read out, decode and encode the RS232 inversion configuration bits
Jochen Sprickerhof [Tue, 12 Aug 2014 12:38:14 +0000]
Fix LIBFTDIPP_LIBRARY name (it's ftdipp1, not ftdi1pp)
Samuel Bryner [Mon, 14 Jul 2014 14:28:29 +0000]
Make build of the unit tests configurable
Thomas Jarosch [Mon, 7 Jul 2014 13:43:32 +0000]
No more freshmeat / freecode :(
xantares [Thu, 5 Jun 2014 20:10:20 +0000]
Fixed variable shadowing
xantares [Thu, 5 Jun 2014 19:44:41 +0000]
Added LibFTDI1ConfigVersion to allow version detection
Benjamin Vanheuverzwijn [Sun, 8 Jun 2014 16:51:04 +0000]
Fix a typo in a MPSSE command in ftdi.h
There is a typo in ftdi.h for the CLK_BYTES_OR_LOW define. It should be
0x9d and not 0x0d.
Denis Sirotkin [Fri, 16 May 2014 15:40:13 +0000]
ftdi_usb_get_strings(): Don't try to open an already open device
Andrei Errapart [Fri, 16 May 2014 15:05:06 +0000]
Minor fixes for MSVC++
1. Variables must be defined at the beginning of a block; GCC enforces
this only when in -pedantic mode.
2. The callback functions were lacking LIBUSB_CALL qualifier.
Uwe Bonnes [Thu, 24 Apr 2014 18:38:22 +0000]
ft230x: Fix more eeprom decode pathes.
Uwe Bonnes [Thu, 24 Apr 2014 17:25:27 +0000]
ft230x: Use factory values for drive strength.
Uwe Bonnes [Thu, 24 Apr 2014 17:14:32 +0000]
ft230x: Include Factory Configuration Data when building new eeprom data.
Uwe Bonnes [Thu, 24 Apr 2014 14:35:52 +0000]
FT230X is a USB FS device, so maximum packet size is only 64 bytes.
No Baudrate > 3 MBaud neither.
xantares 09 [Fri, 28 Feb 2014 12:41:57 +0000]
enable doxygen docstrings
Hi,
I noticed doxygen docstrings were generated but not included anymore in the swig bindings
since CMAKE_SWIG_FLAGS should be defined before the call to swig_add_module.
Here's a patch.
Chris Morgan [Wed, 5 Feb 2014 16:19:31 +0000]
Correct incorrect initial value for LIBFTDI_STATIC_LIBRARIES, should start with LIBFTDI_STATIC_LIBRARY not LIBFTDI_LIBRARY
Thomas Jarosch [Wed, 5 Feb 2014 16:04:17 +0000]
Final touches for 1.1 release
Chris Morgan [Thu, 30 Jan 2014 22:22:44 +0000]
Add LIBFTDI_STATIC_LIBRARY and LIBFTDI_STATIC_LIBRARIES to make it easier to link statically against libftdi
Xiaofan Chen [Thu, 30 Jan 2014 11:04:17 +0000]
Update README.mingw to address libusb / libusbx merge
Thomas Jarosch [Mon, 27 Jan 2014 08:26:49 +0000]
Fix up rpm packaging of the python examples
Thomas Jarosch [Thu, 23 Jan 2014 16:03:48 +0000]
Increase version to 1.1 and copy over changelog to readme
Thomas Jarosch [Thu, 23 Jan 2014 16:03:20 +0000]
Increase copyright year to 2014
Thomas Jarosch [Thu, 23 Jan 2014 15:58:05 +0000]
Update ChangeLog according to git history
Thomas Jarosch [Thu, 23 Jan 2014 15:56:40 +0000]
Update AUTHORS according to git history
Thomas Jarosch [Thu, 23 Jan 2014 15:45:03 +0000]
Alphabetic sorting
xantares [Sun, 27 Oct 2013 08:07:57 +0000]
Removed useless cmake instructions
xantares [Mon, 30 Sep 2013 20:31:48 +0000]
Fixed mingw python installation.
xantares [Mon, 23 Sep 2013 07:48:49 +0000]
Workaround for cmake bug #0013449
xantares [Fri, 20 Sep 2013 06:11:28 +0000]
use link dirs.
xantares [Sat, 14 Sep 2013 08:35:26 +0000]
Configure libftdi1-config only unix & mingw, not win32
xantares [Fri, 13 Sep 2013 07:34:44 +0000]
Allow libusb detection without pkgconfig.
xantares [Thu, 12 Sep 2013 20:46:03 +0000]
Provide cmake config fo mingw/win32 too.
Thomas Jarosch [Thu, 24 Oct 2013 12:30:07 +0000]
reformatting with astyle (to match existing code style)
Paul Fertser [Mon, 14 Oct 2013 11:26:22 +0000]
Fix ftdi_get_library_version function prototype
This fixes /usr/include/libftdi1/ftdi.h:467:12: error: function declaration isn't a prototype [-Werror=strict-prototypes]
Reported-by: Drasko DRASKOVIC
Signed-off-by: Paul Fertser <fercerpav@gmail.com>
Davide Michelizza [Wed, 23 Oct 2013 14:01:55 +0000]
Fix FT232H eeprom suspend pulldown setting
Davide Michelizza [Wed, 23 Oct 2013 14:00:31 +0000]
Fix FT232H eeprom user area size
Trying to write the eeprom for a FT232H chip I've found some issues
in ftdi_eeprom_build():
- the eeprom user area is misaligned
(in the comment the offset in correct but the value used is not).
Uwe Bonnes [Tue, 3 Sep 2013 09:03:50 +0000]
libftdi_write_data: argument #2 should be const
Joerg Wunsch <j@uriah.heep.sax.de> noted that in libftdi_write_data() the
buffer that is sent is only accessed reeading and so should be const. Please
consider appended patch ( if I got "const unsigned char *" versus "unsigned
char const *" right).
xantares [Thu, 15 Aug 2013 07:45:22 +0000]
Cleaned static-lib cmake doc.
xantares [Wed, 14 Aug 2013 19:06:11 +0000]
Also move LibFTDI1Config to /cmake
xantares [Wed, 14 Aug 2013 18:41:28 +0000]
Guess libdir for archlinux.
xantares [Wed, 14 Aug 2013 18:23:08 +0000]
Added mingw-w64 toolchain files
xantares [Wed, 14 Aug 2013 18:13:19 +0000]
Fixed installation of static libraries with windows.
xantares [Wed, 14 Aug 2013 18:00:55 +0000]
Fixed libintl use.
Paul Fertser [Wed, 7 Aug 2013 14:47:01 +0000]
Improve mingw cross-compiling instructions
This should make them less hackish and the outlined way seems to be
what upstream is recommending.
Signed-off-by: Paul Fertser <fercerpav@gmail.com>
Paul Fertser [Wed, 7 Aug 2013 10:35:47 +0000]
cmake: allow to use pkg-config for windows builds as well
If the user has an appropriate pkg-config wrapper,
e.g. i686-w64-mingw32-pkg-config (or building natively on mingw and
has pkg-config or pkg-config-lite installed), it can be used to locate
libusb-1.0 properly. For cross-compiling
-DPKG_CONFIG_EXECUTABLE=`which i686-w64-mingw32-pkg-config`
needs to be explicitly set.
It still doesn't prevent pkg-config-less operation, i.e. the user can
specify something like
-DLIBUSB_INCLUDE_DIR=~/i686-w64-mingw32-root/usr/include/libusb-1.0
and the build will succeed even when no pkg-config executable is
present.
Signed-off-by: Paul Fertser <fercerpav@gmail.com>
Paul Fertser [Wed, 7 Aug 2013 10:35:46 +0000]
Fix mingw build issue caused by "interface" preprocessor definition
Due to a weird odditie of windows, mingw has to redefine "interface" to
"struct" in its headers as described e.g. at
https://bugzilla.redhat.com/show_bug.cgi?id=980270
So if some software includes windows.h before ftdi.h, it'll lead to a
build failure. This snippet, borrowed from libusb, fixes it.
Signed-off-by: Paul Fertser <fercerpav@gmail.com>
Michel Zou [Fri, 19 Jul 2013 14:47:31 +0000]
Python bindings: Fix warnings from pep8
Thomas Jarosch [Mon, 8 Jul 2013 07:21:15 +0000]
Whitespace cleanup
Michel Zou [Mon, 8 Jul 2013 07:20:31 +0000]
swig wrapper: Remove dynamic python module soname
Julien Schueller [Mon, 3 Jun 2013 07:42:49 +0000]
Take dist-specifc python path into account.
Julien Schueller [Tue, 30 Apr 2013 08:51:22 +0000]
Added detection of libintl.
Jochen Sprickerhof [Mon, 22 Apr 2013 10:11:01 +0000]
Add get/set for usb_read/write_timeout in C++ wrapper
Thomas Jarosch [Fri, 26 Apr 2013 12:34:40 +0000]
Fix typo in error message
Inspired by patch from Matthias Brugger <matthias.bgg@gmail.com>