libftdi Archives

Subject: libftdi python binding Windows binary

From: Xiaofan Chen <xiaofanc@xxxxxxxxx>
To: libftdi@xxxxxxxxxxxxxxxxxxxxxxx
Date: Sat, 27 Aug 2011 23:42:42 +0800
Today for the first time I was able to build the Python wrapper for
Windows.

Download link:
http://code.google.com/p/picusb/downloads/detail?name=python27_win32_libftdi_27August2011.zip

make -f bindings\CMakeFiles\_ftdi.dir\build.make
bindings/CMakeFiles/_ftdi.dir/build
make[2]: Entering directory `D:/work/libftdi/libftdi/build_naked_mingw'
"C:\Program Files\CMake 2.8\bin\cmake.exe" -E cmake_progress_report
D:\work\libftdi\libftdi\build_naked_mingw\CMakeFiles 1
[ 40%] Building C object bindings/CMakeFiles/_ftdi.dir/ftdiPYTHON_wrap.c.obj
cd /d D:\work\libftdi\libftdi\build_naked_mingw\bindings &&
C:\MinGW_boost\bin\gcc.exe  -D_ftdi_EXPORTS -O3 -DNDEBUG
@CMakeFiles/_ftdi.dir/includes_C.rsp   -o
CMakeFiles\_ftdi.dir\ftdiPYTHON_wrap.c.obj   -c
D:\work\libftdi\libftdi\build_naked_mingw\bindings\ftdiPYTHON_wrap.c
Linking C shared module _ftdi.pyd
cd /d D:\work\libftdi\libftdi\build_naked_mingw\bindings &&
"C:\Program Files\CMake 2.8\bin\cmake.exe" -E cmake_link_script
CMakeFiles\_ftdi.dir\link.txt --verbose=1
"C:\Program Files\CMake 2.8\bin\cmake.exe" -E remove -f
CMakeFiles\_ftdi.dir/objects.a
C:\MinGW_boost\bin\ar.exe cr CMakeFiles\_ftdi.dir/objects.a
@CMakeFiles\_ftdi.dir\objects1.rsp
C:\MinGW_boost\bin\gcc.exe     -shared -o _ftdi.pyd
-Wl,--major-image-version,0,--minor-image-version,0
-Wl,--whole-archive CMakeFiles\_ftdi.dir/objects.a
-Wl,--no-whole-archive C:\Python27\libs\libpython27.a
..\src\libftdi.dll.a
D:\work\libusb-win32\Release\libusb-win32-bin-1.2.5.0\lib\gcc\libusb.a
-lkernel32 -luser32 -lgdi32 -lwinspool -lshell32 -lole32 -loleaut32
-luuid -lcomdlg32 -ladvapi32
make[2]: Leaving directory `D:/work/libftdi/libftdi/build_naked_mingw'


D:\work\picusb_google\libftdi_0.19_devkit_MinGW32_26July2011\bin>simple.exe
ftdi_read_chipid: 0
FTDI chipid: 30B7EF1

The Python counterpart of the above program will be something like
the following.

Python 2.7.2 (default, Jun 12 2011, 15:08:59) [MSC v.1500 32 bit
(Intel)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import ftdi
>>> ftdic=ftdi.ftdi_context()
>>> ftdi.ftdi_init(ftdic)
0
>>> ftdi.ftdi_usb_open(ftdic, 0x0403, 0x6001)
-5
>>> ftdi.ftdi_usb_open(ftdic, 0x0403, 0x6001)
0
>>> chipid=ftdi.new_uintp()
>>> ftdi.ftdi_read_chipid(ftdic, chipid)
0
>>> hex(ftdi.uintp_value(chipid))
'0x30b7ef1'
>>>


-- 
Xiaofan

--
libftdi - see http://www.intra2net.com/en/developer/libftdi for details.
To unsubscribe send a mail to libftdi+unsubscribe@xxxxxxxxxxxxxxxxxxxxxxx   

Current Thread