Popular C recipes tagged "c"http://code.activestate.com/recipes/langs/c/tags/c/2015-10-16T12:11:58-07:00ActiveState Code RecipesAdd function to Python's __builtin__ module through C API (C)
2015-10-16T12:11:58-07:00airweenhttp://code.activestate.com/recipes/users/4192997/http://code.activestate.com/recipes/579110-add-function-to-pythons-__builtin__-module-through/
<p style="color: grey">
C
recipe 579110
by <a href="/recipes/users/4192997/">airween</a>
(<a href="/recipes/tags/api/">api</a>, <a href="/recipes/tags/builtins/">builtins</a>, <a href="/recipes/tags/c/">c</a>, <a href="/recipes/tags/exten/">exten</a>, <a href="/recipes/tags/python/">python</a>).
</p>
<p>Add function to __builtin__ module through C API</p>
<p>Sometimes it need to embedding a Python script to a C code, and it references to a function, which also provided by the same C code. Then you have to import the module, as you defined in your C code.</p>
<p>But this import would be skipped, if you add your function to your __builtin__ module. In Python3 (3.5), there is the PyModule_AddFunctions() function, but in the previous versions, you can make it like this snippet.</p>
<p>See these recipes:</p>
<p>Makefile:
<a href="https://code.activestate.com/recipes/579111-add-function-to-__builtin__-module-through-c-api-c/" rel="nofollow">https://code.activestate.com/recipes/579111-add-function-to-__builtin__-module-through-c-api-c/</a></p>
<p>Python script:
<a href="https://code.activestate.com/recipes/579112-add-function-to-__builtin__-module-through-c-api-c/" rel="nofollow">https://code.activestate.com/recipes/579112-add-function-to-__builtin__-module-through-c-api-c/</a></p>
Random Number Game (C)
2012-03-29T03:47:52-07:00Jacob A. Bridgeshttp://code.activestate.com/recipes/users/4181498/http://code.activestate.com/recipes/578088-random-number-game/
<p style="color: grey">
C
recipe 578088
by <a href="/recipes/users/4181498/">Jacob A. Bridges</a>
(<a href="/recipes/tags/c/">c</a>, <a href="/recipes/tags/game/">game</a>, <a href="/recipes/tags/guessing/">guessing</a>, <a href="/recipes/tags/number/">number</a>).
</p>
<p>An old game I created freshman year of college. For use on Windows OS only. (The code contains a few Windows system calls.)</p>
csc prototype to arduino board with python API. part I (C)
2010-12-26T12:14:33-08:00cheeng shu chinhttp://code.activestate.com/recipes/users/163970/http://code.activestate.com/recipes/577520-csc-prototype-to-arduino-board-with-python-api-par/
<p style="color: grey">
C
recipe 577520
by <a href="/recipes/users/163970/">cheeng shu chin</a>
(<a href="/recipes/tags/api/">api</a>, <a href="/recipes/tags/arduino/">arduino</a>, <a href="/recipes/tags/c/">c</a>, <a href="/recipes/tags/python/">python</a>, <a href="/recipes/tags/serial/">serial</a>).
Revision 2.
</p>
<p>Few day ago, i'm try out arduino UNO robotic board. found it not that easy to use (C <--> Python).
I wrote a arduino UNO prototype to serial API, which can interface to any programming Language.
as long as the programming Language can interface to virtual serial port and using serial API, this recipe can be use...
Requirement:</p>
<p>Upload this recipes to arduino uno with my prototype code (name "csc.pde" as below)</p>
<p>Base concept:</p>
<ol>
<li>wait from serial reply "?" and ready for read</li>
<li>pass function name as string to arduino uno</li>
<li>pass all argument as string to arduino uno</li>
<li>read result as string from arduino uno</li>
</ol>
<p>Can easy extend it to support:</p>
<ol>
<li>python API(open source and i like most) in part II</li>
<li>other arduino board</li>
<li>Bluetooth with serial interface</li>
<li>any PC can control the arduino board easily via your prefer Language.</li>
<li>interrupt </li>
</ol>
<p>Future add-on:</p>
<ol>
<li>Json string passing to arduino</li>
<li>Json Reply from arduino</li>
<li>thread base design</li>
<li>Interrupt direct call</li>
</ol>
<p>Please study it and extend it and share among open source members especially in python... :)</p>
<p>Next <a href="http://code.activestate.com/recipes/577521-csc-prototype-to-arduino-board-with-python-api-par/">Part II</a></p>