Hendrik van Rooyen <hend...@microcorp.co.za> writes: > You were lucky - I started with an 8039 and the 8048 was a step up! > .... > This is getting a bit far away from python and coroutines, though. :-)
Getting away from python in the opposite direction, if you click http://cufp.galois.com/2008/schedule.html the second presentation "Controlling Hybrid Vehicles with Haskell" might interest you. Basically it's about a high level DSL that generates realtime control code written in C. From the slides: * 5K lines of Haskell/atom replaced 120K lines of matlab, simulink, and visual basic. * 2 months to port simulink design to atom. * Rules with execution periods from 1ms to 10s all scheduled at compile time to a 1 ms main loop. * Atom design clears electronic/sw testing on first pass. * Currently in vehicle testing with no major issues. Code is here: http://hackage.haskell.org/package/atom Blurb: "Atom is a Haskell DSL for designing hard realtime embedded programs. Based on conditional term rewriting, atom will compile a collection of atomic state transition rules to a C program with constant memory use and deterministic execution time." -- http://mail.python.org/mailman/listinfo/python-list