Index: server/drivers/hd44780-winamp.c =================================================================== RCS file: /cvsroot/lcdproc/lcdproc/server/drivers/hd44780-winamp.c,v retrieving revision 1.25 diff -u -r1.25 hd44780-winamp.c --- server/drivers/hd44780-winamp.c 21 Dec 2008 14:58:51 -0000 1.25 +++ server/drivers/hd44780-winamp.c 24 Feb 2009 22:22:59 -0000 @@ -82,6 +82,8 @@ unsigned char lcdwinamp_HD44780_readkeypad(PrivateData *p, unsigned int YData); void lcdwinamp_HD44780_output(PrivateData *p, int data); +// Compile time mapping of control lines +// For expert users only! #define EN1 STRB #define EN2 SEL #define EN3 LF @@ -153,7 +155,7 @@ if (displayID == 0) enableLines = EnMask[0] - | ((p->have_backlight) ? 0 : EnMask[1]) + | ((p->numDisplays >= 2) ? EnMask[1] : 0) | ((p->numDisplays == 3) ? EnMask[2] : 0); else enableLines = EnMask[displayID - 1]; @@ -191,7 +193,7 @@ */ void lcdwinamp_HD44780_backlight(PrivateData *p, unsigned char state) { - p->backlight_bit = (state?0:nSEL); + p->backlight_bit = (state ? 0 : BL); port_out(p->port + 2, p->backlight_bit ^ OUTMASK); }