With a broken device, or a broken interface circuit, it is possible for _ow_read_byte() to spin forever. This patch arranges for it to timeout after 5 seconds if it cannot read a valid byte from the UART. Signed-off-by: Jon Trulson <jtrulson@ics.com> Signed-off-by: Brendan Le Foll <brendan.le.foll@intel.com>