[rtems commit] LEON: console print \r\n instead of \n\r

Daniel Hellstrom danielh at rtems.org
Thu Oct 9 11:12:15 UTC 2014


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

Author:    Daniel Hellstrom <daniel at gaisler.com>
Date:      Tue Oct  7 11:35:46 2014 +0200

LEON: console print \r\n instead of \n\r

---

 .../lib/libbsp/sparc/shared/uart/apbuart_termios.c |    5 +++--
 1 files changed, 3 insertions(+), 2 deletions(-)

diff --git a/c/src/lib/libbsp/sparc/shared/uart/apbuart_termios.c b/c/src/lib/libbsp/sparc/shared/uart/apbuart_termios.c
index 05bd608..26a06c9 100644
--- a/c/src/lib/libbsp/sparc/shared/uart/apbuart_termios.c
+++ b/c/src/lib/libbsp/sparc/shared/uart/apbuart_termios.c
@@ -262,12 +262,13 @@ send:
     __asm__ volatile ("nop"::); __asm__ volatile ("nop"::);
     __asm__ volatile ("nop"::); __asm__ volatile ("nop"::);
   }
-  regs->data = (unsigned int) ch;
 
   if ((ch == '\n') && do_cr_on_newline) {
-    ch = '\r';
+    regs->data = (unsigned int) '\r';
+    do_cr_on_newline = 0;
     goto send;
   }
+  regs->data = (unsigned int) ch;
 
   /* Wait until the character has been sent? */
   if (wait_sent) {



More information about the vc mailing list