aboutsummaryrefslogtreecommitdiffstats
path: root/HD44780.c
diff options
context:
space:
mode:
authorreinelt <>2003-08-19 04:28:41 +0000
committerreinelt <>2003-08-19 04:28:41 +0000
commitbc0c578f70d4df6ff809471479be6552c6a209b3 (patch)
treed22d58c1c4f5ab30ce203e3ad6d00282c1e817b7 /HD44780.c
parent499739b95b99b54bc5d6feb793dd2ff1cea2c79e (diff)
downloadlcd4linux-bc0c578f70d4df6ff809471479be6552c6a209b3.tar.gz
[lcd4linux @ 2003-08-19 04:28:41 by reinelt]
more Icon stuff, minor glitches fixed
Diffstat (limited to 'HD44780.c')
-rw-r--r--HD44780.c19
1 files changed, 13 insertions, 6 deletions
diff --git a/HD44780.c b/HD44780.c
index 496f922..babc11a 100644
--- a/HD44780.c
+++ b/HD44780.c
@@ -1,4 +1,4 @@
-/* $Id: HD44780.c,v 1.32 2003/08/16 07:31:35 reinelt Exp $
+/* $Id: HD44780.c,v 1.33 2003/08/19 04:28:41 reinelt Exp $
*
* driver for display modules based on the HD44780 chip
*
@@ -24,6 +24,9 @@
*
*
* $Log: HD44780.c,v $
+ * Revision 1.33 2003/08/19 04:28:41 reinelt
+ * more Icon stuff, minor glitches fixed
+ *
* Revision 1.32 2003/08/16 07:31:35 reinelt
* double buffering in all drivers
*
@@ -372,10 +375,13 @@ int HD_init (LCD *Self)
if (s==NULL) {
gpos=0;
}
- else if ((gpos=strtol(s, &e, 0))==0 || *e!='\0' || gpos<0 || gpos>8) {
- error ("HD44780: bad GPOs '%s' in %s", s, cfg_file());
- return -1;
- }
+ else {
+ gpos=strtol(s, &e, 0);
+ if (*e!='\0' || gpos<0 || gpos>8) {
+ error ("HD44780: bad GPOs '%s' in %s", s, cfg_file());
+ return -1;
+ }
+ }
Self->rows=rows;
Self->cols=cols;
@@ -391,7 +397,8 @@ int HD_init (LCD *Self)
}
s=cfg_get("Bits", "8");
- if ((Bits=strtol(s, &e, 0))==0 || *e!='\0' || (Bits!=4 && Bits!=8)) {
+ Bits=strtol(s, &e, 0);
+ if (*e!='\0' || (Bits!=4 && Bits!=8)) {
error ("HD44780: bad Bits '%s' in %s, should be '4' or '8'", s, cfg_file());
return -1;
}