diff options
Diffstat (limited to 'glcddrivers/framebuffer.h')
-rw-r--r-- | glcddrivers/framebuffer.h | 20 |
1 files changed, 12 insertions, 8 deletions
diff --git a/glcddrivers/framebuffer.h b/glcddrivers/framebuffer.h index 79d1d77..7949ad3 100644 --- a/glcddrivers/framebuffer.h +++ b/glcddrivers/framebuffer.h @@ -7,7 +7,8 @@ * This file is released under the GNU General Public License. Refer * to the COPYING file distributed with this package. * - * (c) 2004 Stephan Skrodzki + * (c) 2004 Stephan Skrodzki + * (c) 2011-2013 Wolfgang Astleitner <mrwastl AT users.sourceforge.net> */ #ifndef _GLCDDRIVERS_FRAMEBUFFER_H_ @@ -25,9 +26,6 @@ class cDriverConfig; class cDriverFramebuffer : public cDriver { private: - unsigned char ** LCD; - cDriverConfig * config; - cDriverConfig * oldConfig; char *offbuff; int fbfd; struct fb_var_screeninfo vinfo; @@ -35,19 +33,25 @@ private: long int screensize; void *fbp; int zoom; + int damage; + int bbox[4]; + int depth; + uint32_t roff, boff, goff, aoff; + uint32_t rlen, blen, glen, alen; int CheckSetup(); - void SetPixel(int x, int y); - + void processDamage (void); +protected: + virtual bool GetDriverFeature (const std::string & Feature, int & value); public: cDriverFramebuffer(cDriverConfig * config); - virtual ~cDriverFramebuffer(); virtual int Init(); virtual int DeInit(); virtual void Clear(); - virtual void Set8Pixels(int x, int y, unsigned char data); + virtual void SetPixel(int x, int y, uint32_t data); + //virtual void Set8Pixels(int x, int y, unsigned char data); virtual void Refresh(bool refreshAll = false); }; |