Matthew> The semantics of yield() aren't what you, or I, or 2.4 Matthew> think they should be. Basically, it means "go away, run Matthew> anything else, even the idle task, don't run me again for Matthew> many seconds". I think msleep(1) is probably the best Matthew> for this driver, but I'm not sure exactly what semantics Matthew> you want. OK, I'll make that change. Thanks. - Roland