forked from Imagelibrary/rtems
Added new baud rate to number function and default serial probe routine.
Renamed sersupp.c so we could have one routine per file to decrease the baggage pulled into an application by default.
This commit is contained in:
20
c/src/lib/libchip/serial/serprobe.c
Normal file
20
c/src/lib/libchip/serial/serprobe.c
Normal file
@@ -0,0 +1,20 @@
|
||||
/*
|
||||
* $Id$
|
||||
*/
|
||||
|
||||
#include <rtems.h>
|
||||
#include <libchip/serial.h>
|
||||
#include "sersupp.h"
|
||||
|
||||
boolean libchip_serial_default_probe(int minor)
|
||||
{
|
||||
/*
|
||||
* If the configuration dependent probe has located the device then
|
||||
* assume it is there
|
||||
*/
|
||||
|
||||
return TRUE;
|
||||
}
|
||||
|
||||
|
||||
|
||||
@@ -9,5 +9,14 @@ int termios_baud_to_index(
|
||||
int termios_baud
|
||||
);
|
||||
|
||||
int termios_baud_to_number(
|
||||
int termios_baud
|
||||
);
|
||||
|
||||
boolean libchip_serial_default_probe(
|
||||
int minor
|
||||
);
|
||||
|
||||
|
||||
#endif
|
||||
/* end of include file */
|
||||
|
||||
39
c/src/lib/libchip/serial/termios_baud2index.c
Normal file
39
c/src/lib/libchip/serial/termios_baud2index.c
Normal file
@@ -0,0 +1,39 @@
|
||||
/*
|
||||
* $Id$
|
||||
*/
|
||||
|
||||
#include <sys/termios.h>
|
||||
|
||||
int termios_baud_to_index(
|
||||
int termios_baud
|
||||
)
|
||||
{
|
||||
int baud_index;
|
||||
|
||||
switch (termios_baud) {
|
||||
case B0: baud_index = 0; break;
|
||||
case B50: baud_index = 1; break;
|
||||
case B75: baud_index = 2; break;
|
||||
case B110: baud_index = 3; break;
|
||||
case B134: baud_index = 4; break;
|
||||
case B150: baud_index = 5; break;
|
||||
case B200: baud_index = 6; break;
|
||||
case B300: baud_index = 7; break;
|
||||
case B600: baud_index = 8; break;
|
||||
case B1200: baud_index = 9; break;
|
||||
case B1800: baud_index = 10; break;
|
||||
case B2400: baud_index = 11; break;
|
||||
case B4800: baud_index = 12; break;
|
||||
case B9600: baud_index = 13; break;
|
||||
case B19200: baud_index = 14; break;
|
||||
case B38400: baud_index = 15; break;
|
||||
case B57600: baud_index = 16; break;
|
||||
case B115200: baud_index = 17; break;
|
||||
case B230400: baud_index = 18; break;
|
||||
case B460800: baud_index = 19; break;
|
||||
default: baud_index = -1; break;
|
||||
}
|
||||
|
||||
return baud_index;
|
||||
}
|
||||
|
||||
39
c/src/lib/libchip/serial/termios_baud2num.c
Normal file
39
c/src/lib/libchip/serial/termios_baud2num.c
Normal file
@@ -0,0 +1,39 @@
|
||||
/*
|
||||
* $Id$
|
||||
*/
|
||||
|
||||
#include <sys/termios.h>
|
||||
|
||||
int termios_baud_to_number(
|
||||
int termios_baud
|
||||
)
|
||||
{
|
||||
int baud;
|
||||
|
||||
switch (termios_baud) {
|
||||
case B0: baud = 0; break;
|
||||
case B50: baud = 50; break;
|
||||
case B75: baud = 75; break;
|
||||
case B110: baud = 110; break;
|
||||
case B134: baud = 135; 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;
|
||||
case B230400: baud = 230400; break;
|
||||
case B460800: baud = 460800; break;
|
||||
default: baud = -1; break;
|
||||
}
|
||||
|
||||
return baud;
|
||||
}
|
||||
|
||||
20
c/src/libchip/serial/serprobe.c
Normal file
20
c/src/libchip/serial/serprobe.c
Normal file
@@ -0,0 +1,20 @@
|
||||
/*
|
||||
* $Id$
|
||||
*/
|
||||
|
||||
#include <rtems.h>
|
||||
#include <libchip/serial.h>
|
||||
#include "sersupp.h"
|
||||
|
||||
boolean libchip_serial_default_probe(int minor)
|
||||
{
|
||||
/*
|
||||
* If the configuration dependent probe has located the device then
|
||||
* assume it is there
|
||||
*/
|
||||
|
||||
return TRUE;
|
||||
}
|
||||
|
||||
|
||||
|
||||
@@ -9,5 +9,14 @@ int termios_baud_to_index(
|
||||
int termios_baud
|
||||
);
|
||||
|
||||
int termios_baud_to_number(
|
||||
int termios_baud
|
||||
);
|
||||
|
||||
boolean libchip_serial_default_probe(
|
||||
int minor
|
||||
);
|
||||
|
||||
|
||||
#endif
|
||||
/* end of include file */
|
||||
|
||||
39
c/src/libchip/serial/termios_baud2index.c
Normal file
39
c/src/libchip/serial/termios_baud2index.c
Normal file
@@ -0,0 +1,39 @@
|
||||
/*
|
||||
* $Id$
|
||||
*/
|
||||
|
||||
#include <sys/termios.h>
|
||||
|
||||
int termios_baud_to_index(
|
||||
int termios_baud
|
||||
)
|
||||
{
|
||||
int baud_index;
|
||||
|
||||
switch (termios_baud) {
|
||||
case B0: baud_index = 0; break;
|
||||
case B50: baud_index = 1; break;
|
||||
case B75: baud_index = 2; break;
|
||||
case B110: baud_index = 3; break;
|
||||
case B134: baud_index = 4; break;
|
||||
case B150: baud_index = 5; break;
|
||||
case B200: baud_index = 6; break;
|
||||
case B300: baud_index = 7; break;
|
||||
case B600: baud_index = 8; break;
|
||||
case B1200: baud_index = 9; break;
|
||||
case B1800: baud_index = 10; break;
|
||||
case B2400: baud_index = 11; break;
|
||||
case B4800: baud_index = 12; break;
|
||||
case B9600: baud_index = 13; break;
|
||||
case B19200: baud_index = 14; break;
|
||||
case B38400: baud_index = 15; break;
|
||||
case B57600: baud_index = 16; break;
|
||||
case B115200: baud_index = 17; break;
|
||||
case B230400: baud_index = 18; break;
|
||||
case B460800: baud_index = 19; break;
|
||||
default: baud_index = -1; break;
|
||||
}
|
||||
|
||||
return baud_index;
|
||||
}
|
||||
|
||||
39
c/src/libchip/serial/termios_baud2num.c
Normal file
39
c/src/libchip/serial/termios_baud2num.c
Normal file
@@ -0,0 +1,39 @@
|
||||
/*
|
||||
* $Id$
|
||||
*/
|
||||
|
||||
#include <sys/termios.h>
|
||||
|
||||
int termios_baud_to_number(
|
||||
int termios_baud
|
||||
)
|
||||
{
|
||||
int baud;
|
||||
|
||||
switch (termios_baud) {
|
||||
case B0: baud = 0; break;
|
||||
case B50: baud = 50; break;
|
||||
case B75: baud = 75; break;
|
||||
case B110: baud = 110; break;
|
||||
case B134: baud = 135; 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;
|
||||
case B230400: baud = 230400; break;
|
||||
case B460800: baud = 460800; break;
|
||||
default: baud = -1; break;
|
||||
}
|
||||
|
||||
return baud;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user