diff options
-rw-r--r-- | drv_HD44780.c | 19 |
1 files changed, 11 insertions, 8 deletions
diff --git a/drv_HD44780.c b/drv_HD44780.c index 3796d28..14ee92a 100644 --- a/drv_HD44780.c +++ b/drv_HD44780.c @@ -1,4 +1,4 @@ -/* $Id: drv_HD44780.c,v 1.43 2005/01/18 06:30:23 reinelt Exp $ +/* $Id: drv_HD44780.c,v 1.44 2005/01/29 09:30:56 reinelt Exp $ * * new style driver for HD44780-based displays * @@ -29,6 +29,9 @@ * * * $Log: drv_HD44780.c,v $ + * Revision 1.44 2005/01/29 09:30:56 reinelt + * minor HD44780 cleanups + * * Revision 1.43 2005/01/18 06:30:23 reinelt * added (C) to all copyright statements * @@ -891,7 +894,7 @@ static void drv_HD_goto (int row, int col) int pos; /* handle multiple displays/controllers */ - if (numControllers>1 && row>=DROWS/2) { + if (numControllers > 1 && row >= DROWS/2) { row -= DROWS/2; currController = 2; } else { @@ -899,9 +902,9 @@ static void drv_HD_goto (int row, int col) } /* 16x1 Displays are organized as 8x2 :-( */ - if (DCOLS==16 && DROWS==1 && col>7) { + if (DCOLS == 16 && DROWS == 1 && col > 7) { row++; - col-=8; + col -= 8; } if (Capabilities & CAP_HD66712) { @@ -909,10 +912,10 @@ static void drv_HD_goto (int row, int col) pos = row*32 + col; } else { /* 16x4 Displays use a slightly different layout */ - if (DCOLS==16 && DROWS==4) { - pos = (row%2)*64+(row/2)*16+col; + if (DCOLS == 16 && DROWS == 4) { + pos = (row%2)*64 + (row/2)*16 + col; } else { - pos = (row%2)*64+(row/2)*20+col; + pos = (row%2)*64 + (row/2)*20 + col; } } drv_HD_command (currController, (0x80|pos), T_EXEC); @@ -1233,7 +1236,7 @@ int drv_HD_init (const char *section, const int quiet) YRES = 8; /* pixel height of one char */ CHARS = 8; /* number of user-defineable characters */ CHAR0 = 0; /* ASCII of first user-defineable char */ - GOTO_COST = 2; /* number of bytes a goto command requires */ + GOTO_COST = 1; /* number of bytes a goto command requires */ /* real worker functions */ drv_generic_text_real_write = drv_HD_write; |