From 10ab31fa86dbf9875b5f6baa6ac59fefaaf86be3 Mon Sep 17 00:00:00 2001 From: andreas 'randy' weinberger Date: Sun, 21 Feb 2010 19:58:27 +0100 Subject: initial git upload, based on graphlcd-base-0.1.5 --- glcddrivers/gu140x32f.h | 73 +++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 73 insertions(+) create mode 100644 glcddrivers/gu140x32f.h (limited to 'glcddrivers/gu140x32f.h') diff --git a/glcddrivers/gu140x32f.h b/glcddrivers/gu140x32f.h new file mode 100644 index 0000000..c0b87f2 --- /dev/null +++ b/glcddrivers/gu140x32f.h @@ -0,0 +1,73 @@ +/* + * GraphLCD driver library + * + * gu140x32f.h - 8-bit driver module for Noritake GU140x32-F7806 VFD + * displays. The VFD is operating in its 8 bit-mode + * connected to a single PC parallel port. + * + * based on: + * HD61830 device + * (c) 2001-2003 by Carsten Siebholz + * lcdproc 0.4 driver hd44780-ext8bit + * (c) 1999, 1995 Benjamin Tse + * + * This file is released under the GNU General Public License. Refer + * to the COPYING file distributed with this package. + * + * (c) 2003 Andreas Brachold + */ + +#ifndef _GLCDDRIVERS_GU140X32F_H_ +#define _GLCDDRIVERS_GU140X32F_H_ + +#include "driver.h" + + +namespace GLCD +{ + +class cDriverConfig; +class cParallelPort; + + +class cDriverGU140X32F : public cDriver +{ + unsigned char m_WiringRS; + unsigned char m_WiringEN1; + + cParallelPort * port; + + cDriverConfig * config; + cDriverConfig * oldConfig; + + int m_iSizeYb; + int m_nRefreshCounter; + unsigned char *m_pDrawMem; // the draw "memory" + unsigned char *m_pVFDMem; // the double buffed display "memory" + long m_nTimingAdjustCmd; + bool m_bSleepIsInit; + + int CheckSetup(); + +protected: + void ClearVFDMem(); + void SetPixel(int x, int y); + void Write(unsigned char nFlags, unsigned char bData, unsigned int nMicroSecBusyTime); + +public: + cDriverGU140X32F(cDriverConfig * config); + virtual ~cDriverGU140X32F(); + + virtual int Init(); + virtual int DeInit(); + + virtual void Clear(); + virtual void Set8Pixels(int x, int y, unsigned char data); + virtual void Refresh(bool refreshAll = false); + + virtual void SetBrightness(unsigned int percent); +}; + +} // end of namespace + +#endif -- cgit v1.2.3