diff options
author | mrwastl <mrwastl@users.sourceforge.net> | 2012-07-13 14:38:38 +0200 |
---|---|---|
committer | mrwastl <mrwastl@users.sourceforge.net> | 2012-07-13 14:38:38 +0200 |
commit | 3592f06051e4dabb8227c9d45717b0b2b8f0b5a3 (patch) | |
tree | f01096c78b8d45861cd0ab01e3a6ca8f013162de /glcddrivers | |
parent | 23f86ef1f415b29b47a35a1050e35b58cdb175bc (diff) | |
download | graphlcd-base-3592f06051e4dabb8227c9d45717b0b2b8f0b5a3.tar.gz graphlcd-base-3592f06051e4dabb8227c9d45717b0b2b8f0b5a3.tar.bz2 |
gu256x64-372 driver: fixed erraneous signalling with caused a not working display when wiring was set to 'Windows'
Diffstat (limited to 'glcddrivers')
-rw-r--r-- | glcddrivers/gu256x64-372.c | 15 |
1 files changed, 8 insertions, 7 deletions
diff --git a/glcddrivers/gu256x64-372.c b/glcddrivers/gu256x64-372.c index c3eeb34..5cbff7a 100644 --- a/glcddrivers/gu256x64-372.c +++ b/glcddrivers/gu256x64-372.c @@ -4,6 +4,7 @@ * gu256x64-372.c - 8-bit driver module for Noritake GU256x64-372 * VFD displays. The VFD is operating in its 8-bit * mode connected to a single PC parallel port. + * Should also work for GU256x64-355 and -352. * * based on: * gu256x32f driver module for graphlcd @@ -17,7 +18,7 @@ * to the COPYING file distributed with this package. * * (c) 2004-2011 Andreas 'randy' Weinberger (randy AT smue.org) - * (c) 2011 Wolfgang Astleitner <mrwastl AT users.sourceforge.net> + * (c) 2011-2012 Wolfgang Astleitner <mrwastl AT users.sourceforge.net> */ #include <errno.h> @@ -320,12 +321,12 @@ void cDriverGU256X64_372::GU256X64Cmd(unsigned char data) if (m_bSleepIsInit) nSleepInit(); - port->WriteControl(CDHI | WRHI | RDLO); + port->WriteControl(CDHI | WRHI); port->WriteData(data); nSleep(100 + (100 * config->adjustTiming) - m_nTimingAdjustCmd); - port->WriteControl(CDHI | WRLO | RDLO); + port->WriteControl(CDHI | WRLO); nSleep(100 + (100 * config->adjustTiming) - m_nTimingAdjustCmd); - port->WriteControl(CDHI | WRHI | RDLO); + port->WriteControl(CDHI | WRHI); nSleep(100 + (100 * config->adjustTiming) - m_nTimingAdjustCmd); } @@ -334,12 +335,12 @@ void cDriverGU256X64_372::GU256X64Data(unsigned char data) if (m_bSleepIsInit) nSleepInit(); - port->WriteControl(CDLO | WRHI | RDLO); + port->WriteControl(CDLO | WRHI); port->WriteData(data); nSleep(100 + (100 * config->adjustTiming) - m_nTimingAdjustCmd); - port->WriteControl(CDLO | WRLO | RDLO); + port->WriteControl(CDLO | WRLO); nSleep(100 + (100 * config->adjustTiming) - m_nTimingAdjustCmd); - port->WriteControl(CDLO | WRHI | RDLO); + port->WriteControl(CDLO | WRHI); nSleep(100 + (100 * config->adjustTiming) - m_nTimingAdjustCmd); } |