/* * GraphLCD driver library * * simlcd.h - SimLCD driver class * Output goes to a file instead of lcd. * Use SimLCD tool to view this file. * * This file is released under the GNU General Public License. Refer * to the COPYING file distributed with this package. * * (c) 2001-2004 Carsten Siebholz * (c) 2011 Dirk Heiser * (c) 2011 Wolfgang Astleitner */ #ifndef _GLCDDRIVERS_SIMLCD_H_ #define _GLCDDRIVERS_SIMLCD_H_ #include "driver.h" namespace GLCD { class cDriverConfig; class cDriverSimLCD : public cDriver { private: uint32_t ** LCD; int CheckSetup(); public: cDriverSimLCD(cDriverConfig * config); virtual int Init(); virtual int DeInit(); virtual void Clear(); virtual void SetPixel(int x, int y, uint32_t data); virtual void Refresh(bool refreshAll = false); virtual uint32_t GetBackgroundColor(void); virtual bool GetDriverFeature (const std::string & Feature, int & value); }; } // end of namespace #endif