[rtems commit] grlib: Simplify apbuart_inbyte_nonblocking()

Sebastian Huber sebh at rtems.org
Thu Jun 17 10:59:23 UTC 2021


Module:    rtems
Branch:    master
Commit:    11cf6ae3e24a33a75ed18bc49585149d4e97a4e0
Changeset: http://git.rtems.org/rtems/commit/?id=11cf6ae3e24a33a75ed18bc49585149d4e97a4e0

Author:    Sebastian Huber <sebastian.huber at embedded-brains.de>
Date:      Thu Jun 10 15:14:37 2021 +0200

grlib: Simplify apbuart_inbyte_nonblocking()

---

 bsps/shared/grlib/uart/apbuart_polled.c | 10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)

diff --git a/bsps/shared/grlib/uart/apbuart_polled.c b/bsps/shared/grlib/uart/apbuart_polled.c
index bf23e3a..87325d8 100644
--- a/bsps/shared/grlib/uart/apbuart_polled.c
+++ b/bsps/shared/grlib/uart/apbuart_polled.c
@@ -35,11 +35,11 @@ void apbuart_outbyte_polled(struct apbuart_regs *regs, char ch)
 int apbuart_inbyte_nonblocking(struct apbuart_regs *regs)
 {
   /* Clear errors */
-  if (regs->status & APBUART_STATUS_ERR)
-    regs->status = ~APBUART_STATUS_ERR;
+  regs->status = ~APBUART_STATUS_ERR;
 
-  if ((regs->status & APBUART_STATUS_DR) == 0)
+  if ((regs->status & APBUART_STATUS_DR) == 0) {
     return -1;
-  else
-    return (int) regs->data;
+  }
+
+  return (uint8_t) regs->data;
 }



More information about the vc mailing list