diff options
author | Joel Sherrill <joel.sherrill@OARcorp.com> | 2008-05-23 15:48:38 +0000 |
---|---|---|
committer | Joel Sherrill <joel.sherrill@OARcorp.com> | 2008-05-23 15:48:38 +0000 |
commit | 6825d0657a3b49fe681f9ebbbd2195fbfdb5bb4c (patch) | |
tree | 0cdc451979911125452a25e84009c4bf7a1b7e58 /c/src/lib/libbsp/i386/i386ex/console/console.c | |
parent | 2008-05-23 Joel Sherrill <joel.sherrill@OARcorp.com> (diff) | |
download | rtems-6825d0657a3b49fe681f9ebbbd2195fbfdb5bb4c.tar.bz2 |
2008-05-23 Joel Sherrill <joel.sherrill@OARcorp.com>
* console/console.c: Eliminate copies of switches to convert termios
Bxxx constants to xxx as an integer. Use the shared
termios_baud_to_number() routine to do the same conversion.
Diffstat (limited to '')
-rw-r--r-- | c/src/lib/libbsp/i386/i386ex/console/console.c | 61 |
1 files changed, 3 insertions, 58 deletions
diff --git a/c/src/lib/libbsp/i386/i386ex/console/console.c b/c/src/lib/libbsp/i386/i386ex/console/console.c index de6a332eb9..de63f131e6 100644 --- a/c/src/lib/libbsp/i386/i386ex/console/console.c +++ b/c/src/lib/libbsp/i386/i386ex/console/console.c @@ -278,64 +278,9 @@ conSetAttr(int minor, const struct termios *t) { int baud; - switch (t->c_cflag & CBAUD) - { - case B50: - baud = 50; - break; - case B75: - baud = 75; - break; - case B110: - baud = 110; - break; - case B134: - baud = 134; - break; - case B150: - baud = 150; - break; - case B200: - baud = 200; - break; - case B300: - baud = 300; - break; - case B600: - baud = 600; - break; - case B1200: - baud = 1200; - break; - case B1800: - baud = 1800; - break; - case B2400: - baud = 2400; - break; - case B4800: - baud = 4800; - break; - case B9600: - baud = 9600; - break; - case B19200: - baud = 19200; - break; - case B38400: - baud = 38400; - break; - case B57600: - baud = 57600; - break; - case B115200: - baud = 115200; - break; - default: - baud = 0; - rtems_fatal_error_occurred (RTEMS_INTERNAL_ERROR); - return 0; - } + baud = termios_baud_to_number(t->c_cflag & CBAUD); + if ( baud > 115200 ) + rtems_fatal_error_occurred (RTEMS_INTERNAL_ERROR); BSP_uart_set_baud(BSPConsolePort, baud); |