From d0fc50d44d664329f6336b4bef9c9e62a12768be Mon Sep 17 00:00:00 2001 From: Marti Bolivar Date: Tue, 31 Jul 2012 16:48:15 -0400 Subject: HardwareSerial: make read() block until data arrive. This makes the HardwareSerial behavior match that of SerialUSB, and should help avoid confusion. Signed-off-by: Marti Bolivar --- wirish/HardwareSerial.cpp | 3 +++ 1 file changed, 3 insertions(+) (limited to 'wirish') diff --git a/wirish/HardwareSerial.cpp b/wirish/HardwareSerial.cpp index e78156d..3036983 100644 --- a/wirish/HardwareSerial.cpp +++ b/wirish/HardwareSerial.cpp @@ -118,6 +118,9 @@ void HardwareSerial::end(void) { */ uint8 HardwareSerial::read(void) { + // Block until a byte becomes available, to save user confusion. + while (!this->available()) + ; return usart_getc(this->usart_device); } -- cgit v1.2.3