solarwind wrote: >> I'm curious, why do you think a task manager would be useful in this >> case? > > I've worked with QNX tasks before and I still have that "make it into > a task" mentality. So I just thought that I might make a task to > handle the protocol, since all that the interrupt on RX does is buffer > the bytes in memory. We need a task to take care of the protocol. Is > this a bad idea? How does one in the professional engineering world go > about it? Typically one starts with a simple loop. For instance, you could have: RunMainLoop() { GetMessage(); if (message) ProcessMessage(); UpdateLights(); ReadTemperature(); } Adding a task manager would increase complexity and overhead. There are cases when it is warranted, but personally I would start with a simple loop and switch to using a task manager when I saw the need for it. Vitaliy -- http://www.piclist.com PIC/SX FAQ & list archive View/change your membership options at http://mailman.mit.edu/mailman/listinfo/piclist