On 29/06/07, Michael Rigby-Jones wrote: > The Atmel AVR has good GCC support, so you might want to look there. I'd be interested to see what kind of small embedded application would actualy benefit from being coded in C++ though. int main() { EventHdl handler; Channel serial_out(handler, uart_info); Button left(handler, serial_out, ...), right(handler, serial_out, ...), confirm(handler, serial_out, ...); handler.process(); } instead of recoding the glue logic everytime I want a new device with three analog inputs, a matrix keypad and an LCD screen. This takes me 1 minute to write and think up, including making all handling asynchronous, polling-based or such. Writing that in C is a lot more error prone and allows less abstraction, in particular having functions that "belong" to a given struct are useful for keeping stuff ordered. I have a concept for dynamically distributing information on a hardware system that I intend to test using this, but it's highly C++ specific and complex in implementation. When compiled for a leaf node, though, it could be substantially reduced in size by its limitations, but that would require C++ support or I'd have to recode everything in a variant of C, keeping both code bases synchronized. Using something like this plus a cheap kind of microcontroller would allow me to add a new one to an existing design for nearly no expense in terms of development time - you configure the device in a few minutes, you compile & install the output application and don't think about it anymore. Thanks for the helpful replies, though. -- http://www.piclist.com PIC/SX FAQ & list archive View/change your membership options at http://mailman.mit.edu/mailman/listinfo/piclist