diff options
author | reinelt <reinelt@3ae390bd-cb1e-0410-b409-cd5a39f66f1f> | 2004-02-01 08:05:12 +0000 |
---|---|---|
committer | reinelt <reinelt@3ae390bd-cb1e-0410-b409-cd5a39f66f1f> | 2004-02-01 08:05:12 +0000 |
commit | e6a453e7bfa35443c602544e9697ba56a1f78794 (patch) | |
tree | da49f0479610a11cfda676fed071568420db6a9a /drv_generic_serial.c | |
parent | f040b602703f9aa2849384c9116413f9aecf04b4 (diff) | |
download | lcd4linux-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.c | 17 |
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); |