diff options
author | mrwastl <mrwastl@users.sourceforge.net> | 2011-09-16 17:59:04 +0200 |
---|---|---|
committer | mrwastl <mrwastl@users.sourceforge.net> | 2011-09-16 17:59:04 +0200 |
commit | 7178bcc48bc3377c4027e362ba217e9f3815cea5 (patch) | |
tree | 8f7cab76d7e5207128da9058b1d1e2d54f5e3a3a /glcddrivers/driver.c | |
parent | 73ba3e0dd78c96a92e8297e62270bd4e5cd35a44 (diff) | |
download | graphlcd-base-7178bcc48bc3377c4027e362ba217e9f3815cea5.tar.gz graphlcd-base-7178bcc48bc3377c4027e362ba217e9f3815cea5.tar.bz2 |
move config/oldConfig + it's initialisation to base class cDriver; libglcddrivers.so no longer link-dependent on libglcdgraphics.so
Diffstat (limited to 'glcddrivers/driver.c')
-rw-r--r-- | glcddrivers/driver.c | 14 |
1 files changed, 11 insertions, 3 deletions
diff --git a/glcddrivers/driver.c b/glcddrivers/driver.c index 8ba192a..ffd6d6a 100644 --- a/glcddrivers/driver.c +++ b/glcddrivers/driver.c @@ -15,7 +15,7 @@ #include "common.h" #include "driver.h" - +#include "config.h" namespace GLCD { @@ -24,14 +24,22 @@ cSimpleTouchEvent::cSimpleTouchEvent() : x(0), y(0), touch(0) { } -cDriver::cDriver() +cDriver::cDriver(cDriverConfig * config) : width(0), - height(0) + height(0), + config(config) { fgcol = GetDefaultForegroundColor(); bgcol = GetDefaultBackgroundColor(); + oldConfig = new cDriverConfig(*config); } +cDriver::~cDriver(void) +{ + delete oldConfig; +} + + //void cDriver::SetScreen(const unsigned char * data, int wid, int hgt, int lineSize) void cDriver::SetScreen(const uint32_t * data, int wid, int hgt) { |