aboutsummaryrefslogtreecommitdiffstats
path: root/drv_generic_serial.c
diff options
context:
space:
mode:
authorreinelt <reinelt@3ae390bd-cb1e-0410-b409-cd5a39f66f1f>2004-02-01 08:05:12 +0000
committerreinelt <reinelt@3ae390bd-cb1e-0410-b409-cd5a39f66f1f>2004-02-01 08:05:12 +0000
commite6a453e7bfa35443c602544e9697ba56a1f78794 (patch)
treeda49f0479610a11cfda676fed071568420db6a9a /drv_generic_serial.c
parentf040b602703f9aa2849384c9116413f9aecf04b4 (diff)
downloadlcd4linux-e6a453e7bfa35443c602544e9697ba56a1f78794.tar.gz
[lcd4linux @ 2004-02-01 08:05:12 by reinelt]
Crystalfontz 633 extensions (CRC checking and stuff) Models table for HD44780 Noritake VFD BVrightness patch from Bill Paxton git-svn-id: https://ssl.bulix.org/svn/lcd4linux/trunk@349 3ae390bd-cb1e-0410-b409-cd5a39f66f1f
Diffstat (limited to 'drv_generic_serial.c')
-rw-r--r--drv_generic_serial.c17
1 files changed, 14 insertions, 3 deletions
diff --git a/drv_generic_serial.c b/drv_generic_serial.c
index d064a61..de6a39a 100644
--- a/drv_generic_serial.c
+++ b/drv_generic_serial.c
@@ -1,4 +1,4 @@
-/* $Id: drv_generic_serial.c,v 1.3 2004/01/29 04:40:02 reinelt Exp $
+/* $Id: drv_generic_serial.c,v 1.4 2004/02/01 08:05:12 reinelt Exp $
*
* generic driver helper for serial and usbserial displays
*
@@ -23,6 +23,11 @@
*
*
* $Log: drv_generic_serial.c,v $
+ * Revision 1.4 2004/02/01 08:05:12 reinelt
+ * Crystalfontz 633 extensions (CRC checking and stuff)
+ * Models table for HD44780
+ * Noritake VFD BVrightness patch from Bill Paxton
+ *
* Revision 1.3 2004/01/29 04:40:02 reinelt
* every .c file includes "config.h" now
*
@@ -278,13 +283,19 @@ int drv_generic_serial_open (char *section, char *driver)
}
+int drv_generic_serial_poll (char *string, int len)
+{
+ if (Device==-1) return -1;
+ return read (Device, string, len);
+}
+
+
int drv_generic_serial_read (char *string, int len)
{
int run, ret;
- if (Device==-1) return -1;
for (run=0; run<10; run++) {
- ret=read (Device, string, len);
+ ret=drv_generic_serial_poll(string, len);
if (ret>=0 || errno!=EAGAIN) break;
debug ("read(): EAGAIN");
usleep(1000);