summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--digital/ucoolib/ucoolib/hal/uart/uart.stm32.cc6
-rw-r--r--digital/ucoolib/ucoolib/hal/uart/uart.stm32.hh2
-rw-r--r--digital/ucoolib/ucoolib/intf/stream.hh2
3 files changed, 10 insertions, 0 deletions
diff --git a/digital/ucoolib/ucoolib/hal/uart/uart.stm32.cc b/digital/ucoolib/ucoolib/hal/uart/uart.stm32.cc
index 39ee1f8d..cadac3f6 100644
--- a/digital/ucoolib/ucoolib/hal/uart/uart.stm32.cc
+++ b/digital/ucoolib/ucoolib/hal/uart/uart.stm32.cc
@@ -52,4 +52,10 @@ Uart::write (const char *buf, int count)
return -1;
}
+int
+Uart::poll ()
+{
+ return 0;
+}
+
} // namespace ucoo
diff --git a/digital/ucoolib/ucoolib/hal/uart/uart.stm32.hh b/digital/ucoolib/ucoolib/hal/uart/uart.stm32.hh
index 86dfb8ac..d10d12d8 100644
--- a/digital/ucoolib/ucoolib/hal/uart/uart.stm32.hh
+++ b/digital/ucoolib/ucoolib/hal/uart/uart.stm32.hh
@@ -44,6 +44,8 @@ class Uart : public Stream
int read (char *buf, int count);
/// See Stream::write.
int write (const char *buf, int count);
+ /// See Stream::poll.
+ int poll ();
};
} // namespace ucoo
diff --git a/digital/ucoolib/ucoolib/intf/stream.hh b/digital/ucoolib/ucoolib/intf/stream.hh
index c6912141..a9274c68 100644
--- a/digital/ucoolib/ucoolib/intf/stream.hh
+++ b/digital/ucoolib/ucoolib/intf/stream.hh
@@ -50,6 +50,8 @@ class Stream
int getc ();
/// Shortcut to write one character. Return -1 on error.
int putc (int c);
+ /// Return the number of available bytes to be read.
+ virtual int poll () = 0;
protected:
/// Default constructor.
Stream ();