From: ken s. <ken...@gm...> - 2006-03-18 01:34:38
|
I use Python and SWIG to glue things together. They make a great combinatio= n. I've got a SWIG wrapper for the i2c on my NSLU2. I'll test it on my gumstix and put it on the wiki. --- Ken > Date: Fri, 17 Mar 2006 10:10:17 -0800 From: "Dave Hylands" >> Date: Fri, 17 Mar 2006 09:35:40 -0800 From: Scott Chapman >Say, does anybody know if Python can integrate with SWIG? I've used >SWIG to integrate C code into perl and TCL. If it works with Python as >well, then it's probably worth adding that the i2c stuff I've written. > >> I'd also like to know if the whole deal can be done in Python. Has som= eone >> wrapped the underlying code in Python? |
From: ken s. <ken...@gm...> - 2006-03-18 07:33:48
|
These notes will have to do until I get around to wiki editing... >> Date: Fri, 17 Mar 2006 09:35:40 -0800 From: Scott Chapman >> I'd also like to know if the whole deal can be done in Python. You can invoke system commands (e.g. the i2c program) from Python. I find these types of extensions to be easier to use and modify if they behave as Python modules. SWIG does most of the work for you. You will have to compile the SWIG generated wrapper and access functions using gcc, but this is just tool building. The application is coded in Python. The code to get Python talking to i2c is here: http://www.staton.us/electronics/open_slug/i2c_interface.html I've compiled it on my gumstix. I haven't had a chance to test it with any i2c devices. Hack #1 - I had to comment out _FILE_OFFSET_BITS in pyconfig.h Somehow the cross compiled Python is configured for large files while uClibc is not. Hack #2 - Include i2c.h produces numerous compile errors. the only thing I needed was #define I2C_SLAVE_FORCE 0x0706 so I added that to i2clib.c --- Ken |
From: Brendan S. <Brendan@BrendanSimon.com> - 2006-03-18 07:54:36
|
Yep, SWIG works very well for python. I use wxPython as my toolkit of choice to develop GUI apps. SWIG is used to create python bindings to the wxWidgets C++ cross-platform GUI framework (www.wxwidgets.org). It is fantastic and shows how well SWIG works. Cheers, Brendan. |