From: Erik M. <er...@us...> - 2002-01-05 20:14:39
|
Update of /cvsroot/blob/blob/src/lib In directory usw-pr-cvs1:/tmp/cvs-serv5126/src/lib Modified Files: serial.c Log Message: - Add serial_write_raw() that doesn't interpret \n as \n\r - Add serial_flush_input() and serial_flush_output() to flush serial in or output Index: serial.c =================================================================== RCS file: /cvsroot/blob/blob/src/lib/serial.c,v retrieving revision 1.6 retrieving revision 1.7 diff -u -d -r1.6 -r1.7 --- serial.c 2002/01/03 16:07:18 1.6 +++ serial.c 2002/01/05 20:14:34 1.7 @@ -82,8 +82,9 @@ -/* write character to serial port. return 0 on success, or negative - * error number on failure. this function is blocking +/* write character to serial port and replace all \n characters by a + * \n\r sequence. return 0 on success, or negative error number on + * failure. this function is blocking */ int serial_write(int c) { @@ -101,12 +102,46 @@ +/* write character to serial port and do not replace any + * characters. return 0 on success, or negative error number on + * failure. this function is blocking + */ +int serial_write_raw(int c) +{ + return serial_driver->write(c); +} + + + + /* check if there is a character available to read. returns 1 if there * is a character available, 0 if not, and negative error number on * failure */ int serial_poll(void) { return serial_driver->poll(); +} + + + + +/* flush serial input queue. returns 0 on success or negative error + * number otherwise + */ +int serial_flush_input(void) +{ + return serial_driver->flush_input(); +} + + + + +/* flush output queue. returns 0 on success or negative error number + * otherwise + */ +int serial_flush_output(void) +{ + return serial_driver->flush_output(); } |