FTDI D2XX library (for Windows), use latest version from http://www.ftdichip.com/Drivers/D2XX.htm
lib_win\ftd2xx.h <-- CDM v2.08.28 Certified\ftd2xx.h
lib_win\ftd2xx.lib <-- CDM v2.08.28 Certified\i386\ftd2xx.lib
FTDI D2XX library (for Linux), use latest version from http://www.ftdichip.com/Drivers/D2XX.htm
lib_linux\WinTypes.h <-- libftd2xx1.1.12.tar.gz/release/WinTypes.h
lib_linux\ftd2xx.h <-- libftd2xx1.1.12.tar.gz/release/examples/ftd2xx.h
lib_linux\i386\libftd2xx.a <-- libftd2xx1.1.12.tar.gz/release/build/i386/libftd2xx.a
lib_linux\x86_64\libftd2xx.a <-- libftd2xx1.1.12.tar.gz/release/build/x86_64/libftd2xx.a
Software depend on mulitlib package. Install it by:
sudo apt-get install g++-multilib
FTDI D2XX library (for Raspberry Linux), use Raspberry fixed library (I have one from http://lightput.com/download.html)
The difference is in vfp setting.
lib_linux\arm926vfp\libftd2xx.a <-- libftd2xx1.1.12_Raspberry_Pi_Fix.tar.gz/release/build/arm926/libftd2xx.a
Main program, pin configuration is here in .h file
mlab_xvcd.h
mlab_xvcd.cpp
Hardware layer, uses FTDI D2XX library
mlab_xvcd_port_FTDI.h
mlab_xvcd_port_FTDI.cpp