# HG changeset patch # User sl # Date 1400916280 -7200 # Node ID df50d7cb4dd06717b5038b98eff1e4b6927d45cf # Parent 233a997193b8511a819606398c9a68d82cb91e4d Fixing BitBlit function for it to work with bitmap larger than screen. diff -r 233a997193b8 -r df50d7cb4dd0 inc/FutabaVfd.h --- a/inc/FutabaVfd.h Sat May 24 00:43:18 2014 +0200 +++ b/inc/FutabaVfd.h Sat May 24 09:24:40 2014 +0200 @@ -127,7 +127,7 @@ virtual void SetPixel(unsigned char aX, unsigned char aY, bool aOn); virtual void SetAllPixels(unsigned char aPattern); virtual int FrameBufferSizeInBytes() const {return KGP12xFrameBufferSizeInBytes;}; - virtual void BitBlit(BitArray& aBitmap, unsigned char aSrcWidth, unsigned char aSrcHeight, unsigned char aTargetX, unsigned char aTargetY) const; + virtual void BitBlit(BitArray& aBitmap, int aSrcWidth, int aSrcHeight, int aTargetX, int aTargetY) const; //From FutabaVfd virtual void SetBrightness(int aBrightness); virtual void Clear(); diff -r 233a997193b8 -r df50d7cb4dd0 src/FutabaVfd.cpp --- a/src/FutabaVfd.cpp Sat May 24 00:43:18 2014 +0200 +++ b/src/FutabaVfd.cpp Sat May 24 09:24:40 2014 +0200 @@ -131,8 +131,9 @@ /** */ -void GP1212A01A::BitBlit(BitArray& aBitmap, unsigned char aSrcWidth, unsigned char aSrcHeight, unsigned char aTargetX, unsigned char aTargetY) const +void GP1212A01A::BitBlit(BitArray& aBitmap, int aSrcWidth, int aSrcHeight, int aTargetX, int aTargetY) const { + //TODO: amend loop values so that we don't keep on looping past our frame buffer dimensions. for (int i=0;i