Hi Don! > At present the thread blocks on the fgetc() call until a char is present > in the stream. For USARTs there is an ioctl parameter UART_SETREADTIMEOUT. Maybe you can use this as an entry point. It uses NutEventWait. Axel