libftdi
13 years agoFix installaton of python wrapper
Michel Zou [Tue, 11 Oct 2011 08:44:26 +0000]
Fix installaton of python wrapper

--------------------------------------------
The python wrapper installation path is not correct:
-- Building python bindings via swig. Will be installed under /usr/site-packages

In fact it doesn't even rely on CMAKE_INSTALL_PREFIX because of this:
GET_FILENAME_COMPONENT(SITEPACKAGE ${PYTHON_LIB_INSTALL}/../site-packages ABSOLUTE)

I think it should more look like this: (here with CMAKE_INSTALL_PREFIX=/home/michel/Download/libftdi-git/build/install)
-- Installing: /home/michel/Download/libftdi-git/build/install/lib64/python2.7/site-packages/_ftdi.so
-- Installing: /home/michel/Download/libftdi-git/build/install/lib64/python2.7/site-packages/ftdi.py
--------------------------------------------

13 years agoIncrease ftdi_eeprom->cbus_function array again
Thomas Jarosch [Mon, 10 Oct 2011 06:19:05 +0000]
Increase ftdi_eeprom->cbus_function array again

13 years agoRemove errorneous ; after if
Thomas Jarosch [Sat, 8 Oct 2011 13:17:13 +0000]
Remove errorneous ; after if

Detected by my upcoming cppcheck check

13 years agoInterface can not be changed on an already open device
Thomas Jarosch [Fri, 7 Oct 2011 13:59:54 +0000]
Interface can not be changed on an already open device

Based upon code from Uwe Bonnes, improved by me.

13 years agoUse ftdi_new and not ftdi_init in the examples
Uwe Bonnes [Tue, 4 Oct 2011 12:57:12 +0000]
Use ftdi_new and not ftdi_init in the examples

At least our examples should use the library allocated buffer
and not a user allocated one.

13 years agoSolved another TODO entry
Thomas Jarosch [Fri, 30 Sep 2011 08:45:37 +0000]
Solved another TODO entry

13 years agoAdd example code demonstrating how to use the python wrapper
Thomas Jarosch [Thu, 29 Sep 2011 20:46:43 +0000]
Add example code demonstrating how to use the python wrapper

13 years agoRemove old ftdi_enable_bitbang() function. It was marked as deprecated for two years
Thomas Jarosch [Thu, 29 Sep 2011 20:09:34 +0000]
Remove old ftdi_enable_bitbang() function. It was marked as deprecated for two years

13 years agoSWIG wrapper: Mark ftdi_version_info.version_str and .snapshot_str read only
Thomas Jarosch [Thu, 29 Sep 2011 20:02:20 +0000]
SWIG wrapper: Mark ftdi_version_info.version_str and .snapshot_str read only

Fixes this warning:
Warning 451: Setting a const char * variable may leak memory.

13 years agoUse a private header for the private EEPROM structures
Uwe Bonnes [Thu, 29 Sep 2011 16:28:25 +0000]
Use a private header for the private EEPROM structures

I added the ftdi_i.h header to bindings/ftdi.i. Noe the bindings compile
again. Other things are untouched.

13 years agoUpgrade doxygen file with 'doxygen -u'
Thomas Jarosch [Thu, 29 Sep 2011 17:38:06 +0000]
Upgrade doxygen file with 'doxygen -u'

13 years agoQuiet normal doxygen output so we only see the useful messages
Thomas Jarosch [Thu, 29 Sep 2011 17:33:37 +0000]
Quiet normal doxygen output so we only see the useful messages

13 years agoSome more steps done towards 1.0
Thomas Jarosch [Thu, 29 Sep 2011 09:13:41 +0000]
Some more steps done towards 1.0

13 years agoMerge remote-tracking branch 'origin/get-library-version'
Thomas Jarosch [Thu, 29 Sep 2011 09:09:35 +0000]
Merge remote-tracking branch 'origin/get-library-version'

13 years agoMerge branch 'autoconf-removal'
Thomas Jarosch [Thu, 29 Sep 2011 09:06:52 +0000]
Merge branch 'autoconf-removal'

13 years agoIncrease library version to 0.99
Thomas Jarosch [Mon, 26 Sep 2011 09:14:22 +0000]
Increase library version to 0.99

13 years agoRemove unused templates directory
Thomas Jarosch [Mon, 26 Sep 2011 09:11:53 +0000]
Remove unused templates directory

It was autocreated by kdevelop back in the days.

13 years agoUpdate release process documentation
Thomas Jarosch [Mon, 26 Sep 2011 09:06:00 +0000]
Update release process documentation

13 years agoAdd 'make dist' target
Thomas Jarosch [Mon, 26 Sep 2011 09:05:30 +0000]
Add 'make dist' target

13 years agoRemove autoconf support. Project switched to cmake
Thomas Jarosch [Mon, 26 Sep 2011 09:00:12 +0000]
Remove autoconf support. Project switched to cmake

13 years agoMissing version header template file
Thomas Jarosch [Sun, 25 Sep 2011 10:10:33 +0000]
Missing version header template file

13 years agoAdded API to get libftdi library version.
Thomas Jarosch [Sun, 25 Sep 2011 10:08:55 +0000]
Added API to get libftdi library version.

Supports version number as integer, string
and possible git snapshot revision.

Based upon idea by Martin Zenzes.

13 years agoSilence gcc warnings about possible uninitialized variables
Thomas Jarosch [Sun, 25 Sep 2011 08:28:14 +0000]
Silence gcc warnings about possible uninitialized variables

13 years agoMerge branch 'new-baudrate-code'
Thomas Jarosch [Fri, 9 Sep 2011 09:45:10 +0000]
Merge branch 'new-baudrate-code'

13 years agoAdjust unit test to match baudrate calculation for AM type chips
Thomas Jarosch [Fri, 9 Sep 2011 09:34:02 +0000]
Adjust unit test to match baudrate calculation for AM type chips

13 years agoftdi_eeprom/main.c: Clean up the FTDI structure on exit
Uwe Bonnes [Thu, 8 Sep 2011 08:11:27 +0000]
ftdi_eeprom/main.c: Clean up the FTDI structure on exit

Valgrind still reports an error, but I suspect it is with (my version?)
of confuse.

13 years agoftdi_eeprom/main.c: Malloc the eeprom Buffer with the size exported by the API
Uwe Bonnes [Thu, 8 Sep 2011 08:11:14 +0000]
ftdi_eeprom/main.c: Malloc the eeprom Buffer with the size exported by the API

13 years agoThe BM_type_chip option no longer exists
Uwe Bonnes [Thu, 8 Sep 2011 08:11:00 +0000]
The BM_type_chip option no longer exists

13 years agoDocument what needs to be done for an official 1.0 release - based upon email from...
Thomas Jarosch [Thu, 8 Sep 2011 15:33:29 +0000]
Document what needs to be done for an official 1.0 release - based upon email from Xiaofan Chen

13 years agoUpdate PC-Lint settings file
Thomas Jarosch [Wed, 7 Sep 2011 09:24:18 +0000]
Update PC-Lint settings file

13 years agoFixture base class destructor should be virtual
Thomas Jarosch [Wed, 7 Sep 2011 09:21:13 +0000]
Fixture base class destructor should be virtual

13 years agoCosmetic changes and add Uwe to authors
Thomas Jarosch [Wed, 7 Sep 2011 08:56:01 +0000]
Cosmetic changes and add Uwe to authors

13 years agotest/baudrate.cpp: Add testcases for the rounding border cases
Uwe Bonnes [Tue, 6 Sep 2011 12:10:06 +0000]
test/baudrate.cpp: Add testcases for the rounding border cases

13 years agoRound the returned baudrate in ftdi_to_clkbits and adjust the changed values in test...
Uwe Bonnes [Tue, 6 Sep 2011 12:09:26 +0000]
Round the returned baudrate in ftdi_to_clkbits and adjust the changed values in test/baurate.cpp

13 years agotest/baudrate.cpp: Change the expected results to the present results. AM still has...
Uwe Bonnes [Tue, 6 Sep 2011 12:08:52 +0000]
test/baudrate.cpp: Change the expected results to the present results. AM still has some errors in the cornercase.

13 years ago2232C is a BM type chips for baudrate calculations
Uwe Bonnes [Tue, 6 Sep 2011 12:08:13 +0000]
2232C is a BM type chips for baudrate calculations

13 years agotest/baudrate.cpp: Use orthogonal names for the test-targets
Uwe Bonnes [Tue, 6 Sep 2011 12:07:35 +0000]
test/baudrate.cpp: Use orthogonal names for the test-targets

13 years agoExplain the index/value format baudrate setting
Uwe Bonnes [Tue, 6 Sep 2011 12:06:56 +0000]
Explain the index/value format baudrate setting

test/baudrate.cpp: Evaluate according to this explanation

13 years agoUnify baudrate unit test for chips behaving the same
Thomas Jarosch [Tue, 6 Sep 2011 10:24:09 +0000]
Unify baudrate unit test for chips behaving the same

13 years agoUpdate unit test to the new baudrate code
Thomas Jarosch [Mon, 5 Sep 2011 16:46:06 +0000]
Update unit test to the new baudrate code

13 years agoRewrite the baudrate calculation, tested for 232R and 232H
Uwe Bonnes [Tue, 12 Jul 2011 15:49:18 +0000]
Rewrite the baudrate calculation, tested for 232R and 232H

13 years agoUpdate baudrate unit test to show divisor/fractional bits/clock (suggested by Uwe)
Thomas Jarosch [Mon, 5 Sep 2011 16:37:54 +0000]
Update baudrate unit test to show divisor/fractional bits/clock (suggested by Uwe)

13 years agoexamples/serial_test.c: Use smaller buffers for lower baudrates to abort faster on ^C
Uwe Bonnes [Mon, 5 Sep 2011 12:25:41 +0000]
examples/serial_test.c: Use smaller buffers for lower baudrates to abort faster on ^C

13 years agoexamples/serial_test.c: Explicit set the line parameters
Uwe Bonnes [Mon, 5 Sep 2011 09:45:31 +0000]
examples/serial_test.c: Explicit set the line parameters

13 years agoexamples/serial_test.c: Use FTDI vendor ID as default
Uwe Bonnes [Mon, 5 Sep 2011 09:40:07 +0000]
examples/serial_test.c: Use FTDI vendor ID as default

13 years agoexamples/serial_test.c: Don't crash if no pattern on write is given
Uwe Bonnes [Mon, 5 Sep 2011 09:39:30 +0000]
examples/serial_test.c: Don't crash if no pattern on write is given

Exit immediate if invalid write pattern is given

13 years agoFix off-by-one buffer size error (detected by PC-lint)
Thomas Jarosch [Fri, 2 Sep 2011 12:22:40 +0000]
Fix off-by-one buffer size error (detected by PC-lint)

13 years agoUse default vendor/product strings for EEPROM when user doesn't supply some
Uwe Bonnes [Wed, 31 Aug 2011 17:16:52 +0000]
Use default vendor/product strings for EEPROM when user doesn't supply some

13 years agoEEPROM: treat USE_SERIAL as bool, not a flag
Uwe Bonnes [Wed, 31 Aug 2011 16:57:27 +0000]
EEPROM: treat USE_SERIAL as bool, not a flag

13 years agoftdi_eeprom: the chip type is given by the connected device, we may not change it
Uwe Bonnes [Wed, 31 Aug 2011 16:33:06 +0000]
ftdi_eeprom: the chip type is given by the connected device, we may not change it

13 years agoftdi_eeprom: Change sequenc of initialization to get the chip size right
Uwe Bonnes [Wed, 31 Aug 2011 16:31:20 +0000]
ftdi_eeprom: Change sequenc of initialization to get the chip size right

13 years agoftdi_eeprom: If we don't understand the argument, tell the user and abort
Uwe Bonnes [Wed, 31 Aug 2011 16:09:44 +0000]
ftdi_eeprom: If we don't understand the argument, tell the user and abort

13 years agoCosmetic changes to the unit test
Thomas Jarosch [Fri, 2 Sep 2011 11:15:04 +0000]
Cosmetic changes to the unit test

13 years agoAdd unit test for existing baudrate calculcation code
Thomas Jarosch [Fri, 2 Sep 2011 10:59:31 +0000]
Add unit test for existing baudrate calculcation code

Implement a table for every chip type
which stores the expected calculated result.

Highest speed currently tested is 921600

13 years agoAdd (optional) unit test infrastructure
Thomas Jarosch [Fri, 2 Sep 2011 09:40:41 +0000]
Add (optional) unit test infrastructure

Requires unit test framework from boost
so we can test the C and C++ code.

Also has automatic test registration
and the ability to run tests individually.

13 years agoFix include directories: Prefer local (probably newer) ftdi.h instead of the already...
Thomas Jarosch [Fri, 2 Sep 2011 09:36:20 +0000]
Fix include directories: Prefer local (probably newer) ftdi.h instead of the already installed one

13 years agoTry to inhibit programming EEPROM with data for a different device and zero EEPROM...
Uwe Bonnes [Sat, 2 Jul 2011 11:34:00 +0000]
Try to inhibit programming EEPROM with data for a different device and zero EEPROM memory image early

13 years agoNext try to get the encoding/decoding for the different FT2232/FT232H chip modes...
Uwe Bonnes [Wed, 20 Jul 2011 16:01:44 +0000]
Next try to get the encoding/decoding for the different FT2232/FT232H chip modes right

Using my EEPROM setting tool for some gadget here shown that I had the
chipmode en-/decoded wrong.

13 years agoSearch for any devices with one of the default VID/PID, if no VID/PID if given
Uwe Bonnes [Wed, 20 Jul 2011 09:12:52 +0000]
Search for any devices with one of the default VID/PID, if no VID/PID if given

13 years agoFix more occurences of serial_read -> serial_test
Thomas Jarosch [Wed, 27 Jul 2011 16:14:12 +0000]
Fix more occurences of serial_read -> serial_test

13 years agoRename serial_read to serial_test, as now write is also possible
Uwe Bonnes [Wed, 20 Jul 2011 09:12:49 +0000]
Rename serial_read to serial_test, as now write is also possible

13 years agoGive usage hints for handling empty EEPROM
Uwe Bonnes [Wed, 20 Jul 2011 09:12:44 +0000]
Give usage hints for handling empty EEPROM

13 years agoFT232H has even more config bytes and less user_area
Uwe Bonnes [Wed, 20 Jul 2011 09:12:42 +0000]
FT232H has even more config bytes and less user_area

13 years agoOnly try ftdi_usb_open_dev if devices found
Uwe Bonnes [Wed, 20 Jul 2011 09:12:39 +0000]
Only try ftdi_usb_open_dev if devices found

13 years agoBaud rate generation is the same as with FT2232H/FT232H
Uwe Bonnes [Wed, 20 Jul 2011 09:12:37 +0000]
Baud rate generation is the same as with FT2232H/FT232H

13 years agoMove opening the device before tampering with the values, move reading the device...
Uwe Bonnes [Wed, 20 Jul 2011 09:12:31 +0000]
Move opening the device before tampering with the values, move reading the device just after opening

13 years agoftdi_eeprom: Change handling the EEPROM size
Uwe Bonnes [Mon, 11 Jul 2011 13:04:39 +0000]
ftdi_eeprom: Change handling the EEPROM size

13 years agoftdi_eeprom: Use exported APIs only
Uwe Bonnes [Mon, 11 Jul 2011 13:03:43 +0000]
ftdi_eeprom: Use exported APIs only

13 years agoexamples/eeprom: With no VID/PID/desc/serial, print eeprom content
Uwe Bonnes [Mon, 11 Jul 2011 13:03:07 +0000]
examples/eeprom: With no VID/PID/desc/serial, print eeprom content

of all FTDI devices found with default VID/PID

13 years agoAdd ftdi_set_eeprom_buf() as proposed in ftdi_eeprom
Uwe Bonnes [Mon, 11 Jul 2011 13:02:23 +0000]
Add ftdi_set_eeprom_buf() as proposed in ftdi_eeprom

13 years agoAdd missing ftdi_get|set_eeprom_value entries
Uwe Bonnes [Mon, 11 Jul 2011 13:01:25 +0000]
Add missing ftdi_get|set_eeprom_value entries

13 years agoexamples/find-all: Use the new "find-all" option
Uwe Bonnes [Tue, 5 Jul 2011 16:03:48 +0000]
examples/find-all: Use the new "find-all" option

13 years agoftdi_usb_find_all: Only search for default devices if both VID AND PID are 0
Uwe Bonnes [Tue, 5 Jul 2011 16:03:26 +0000]
ftdi_usb_find_all: Only search for default devices if both VID AND PID are 0

13 years agoAllow to search for all FTDI standard VID/PID
Uwe Bonnes [Tue, 28 Jun 2011 15:04:43 +0000]
Allow to search for all FTDI standard VID/PID

Allow to search for all FTDI standard VID/PID by passing VID:PID 0:0
to ftdi_usb_find_all

13 years agoIncrement the refcount on devices we return from ftdi_usb_find_all()
Uwe Bonnes [Tue, 28 Jun 2011 14:08:20 +0000]
Increment the refcount on devices we return from ftdi_usb_find_all()

13 years agoDon't return before cleanup
Uwe Bonnes [Tue, 28 Jun 2011 13:12:14 +0000]
Don't return before cleanup

13 years ago1.0/src/ftdi_stream.c: Check for fitting device
Uwe Bonnes [Tue, 21 Jun 2011 14:14:48 +0000]
1.0/src/ftdi_stream.c: Check for fitting device

13 years ago1.0/examples/stream_test: Fix memory leakage pathes
Uwe Bonnes [Tue, 21 Jun 2011 14:14:01 +0000]
1.0/examples/stream_test: Fix memory leakage pathes

13 years agoOnly ftdi_init may call libusb_init, or we leak an USB Context
Uwe Bonnes [Tue, 21 Jun 2011 14:03:28 +0000]
Only ftdi_init may call libusb_init, or we leak an USB Context

13 years agoFix all leak in the examples shown with no device connected
Uwe Bonnes [Tue, 21 Jun 2011 13:15:39 +0000]
Fix all leak in the examples shown with no device connected

13 years agoFix calculation of the Mode Bitfield
Uwe Bonnes [Mon, 20 Jun 2011 13:07:59 +0000]
Fix calculation of the Mode Bitfield

13 years agoHardware mode definitions for EEPROM programming must follow new definition Some...
Uwe Bonnes [Fri, 17 Jun 2011 19:47:50 +0000]
Hardware mode definitions for EEPROM programming must follow new definition Some more FT232H related defines

13 years agoChange how the hardware mode is programmed to inhibit setting invalid bit combinations
Uwe Bonnes [Fri, 17 Jun 2011 19:23:55 +0000]
Change how the hardware mode is programmed to inhibit setting invalid bit combinations

13 years agoHandle the FT232H CBUS Bits, Keep Values list numbered
Uwe Bonnes [Fri, 17 Jun 2011 19:06:22 +0000]
Handle the FT232H CBUS Bits, Keep Values list numbered

13 years agoFT232h: Handle the FT1284 Mode bits
Uwe Bonnes [Fri, 17 Jun 2011 18:11:43 +0000]
FT232h: Handle the FT1284 Mode bits

13 years agoFT232H: Handle the EEPROM Bit for Enter Powerdsave on ACBUS7
Uwe Bonnes [Fri, 17 Jun 2011 17:49:25 +0000]
FT232H: Handle the EEPROM Bit for Enter Powerdsave on ACBUS7

13 years agoAdd FT232H drive/strength/slew/schmitt trigger
Uwe Bonnes [Fri, 17 Jun 2011 17:34:05 +0000]
Add FT232H drive/strength/slew/schmitt trigger

13 years agoAdd FT1284 driver mode and new VCP bit position
Uwe Bonnes [Fri, 17 Jun 2011 17:22:16 +0000]
Add FT1284 driver mode and new VCP bit position

13 years agoBeginning of FT232H support. Many EEPROM values still need to be deciphered!
Uwe Bonnes [Fri, 17 Jun 2011 15:47:21 +0000]
Beginning of FT232H support. Many EEPROM values still need to be deciphered!

13 years agoFree the device list in ftdi_usb_find_all
Uwe Bonnes [Tue, 21 Jun 2011 13:04:05 +0000]
Free the device list in ftdi_usb_find_all

This fixes the leak with examples/find_all

13 years agoClean up on error
Uwe Bonnes [Mon, 20 Jun 2011 14:17:10 +0000]
Clean up on error

13 years agoClean up in error pathes
Uwe Bonnes [Mon, 20 Jun 2011 14:03:53 +0000]
Clean up in error pathes

13 years agoAdd missing check for NULL product string
Uwe Bonnes [Mon, 20 Jun 2011 13:16:05 +0000]
Add missing check for NULL product string

13 years agoRemove other duplicate-code
Uwe Bonnes [Mon, 20 Jun 2011 13:14:45 +0000]
Remove other duplicate-code

13 years agoAbort if no EEPROM is found
Uwe Bonnes [Mon, 20 Jun 2011 12:51:49 +0000]
Abort if no EEPROM is found

13 years agoRemove some code duplication
Uwe Bonnes [Mon, 20 Jun 2011 12:50:16 +0000]
Remove some code duplication

13 years agoMove libusb_init() call to prevent crash
Thomas Jarosch [Tue, 21 Jun 2011 07:27:21 +0000]
Move libusb_init() call to prevent crash
on plain ftdi_init() / ftdi_deinit().

Also check ftdi->usb_ctx in ftdi_deinit().

Code based on patch by Uwe Bonnes.

13 years agoForward port flexible module unload behavior
Thomas Jarosch [Tue, 14 Jun 2011 13:30:33 +0000]
Forward port flexible module unload behavior

13 years agoFix small typo
Thomas Jarosch [Tue, 14 Jun 2011 12:23:22 +0000]
Fix small typo

14 years agolibftdi1: Fixe Fixme in CBUS decoding
Uwe Bonnes [Fri, 20 May 2011 16:07:37 +0000]
libftdi1: Fixe Fixme in CBUS decoding

>>>>> "Thomas" == Thomas Jarosch <thomas.jarosch@intra2net.com> writes:

    Thomas> Uwe, On Friday, 20. May 2011 12:43:42 Uwe Bonnes wrote:
    >> as I am still in the steep part of the learning curve with git, at
    >> some point in time I accidently merged my changes to streaming read
    >> and eeprom to one. That way, my tree diverged from either libftdi-1.0
    >> master and eeprom- new. As I need both features, maintainance is
    >> difficult.
    >>
    >> Two questions: Why is eeprom-new still not merged?

    Thomas> It is now.

Thanks

Appended patch hopefully fixes the FIXME aimed at me.

Bye
--
Uwe Bonnes                bon@elektron.ikp.physik.tu-darmstadt.de

Institut fuer Kernphysik  Schlossgartenstrasse 9  64289 Darmstadt
--------- Tel. 06151 162516 -------- Fax. 06151 164321 ----------
>From 92ec6ded6df5aa377e1f82c081891b321f22c1d0 Mon Sep 17 00:00:00 2001
From: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
Date: Fri, 20 May 2011 18:03:21 +0200
Subject: Only the first 4 PINs have (fixed) CBUS functionality