diff -r 86faea78ddf0 -r 105f2c0d3cf1 FutabaGP1212A02.h --- a/FutabaGP1212A02.h Sat Aug 30 18:43:54 2014 +0200 +++ b/FutabaGP1212A02.h Sun Aug 31 17:42:10 2014 +0200 @@ -30,18 +30,13 @@ 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(const BitArray& aBitmap, int aSrcWidth, int aSrcHeight, int aTargetX, int aTargetY) const; virtual void SetBrightness(int aBrightness); virtual void Clear(); virtual void Fill(); + virtual void Request(TMiniDisplayRequest aRequest); - //Specific to GP1212A02A - - // - void RequestDeviceId(); - void RequestFirmwareRevision(); - void RequestPowerSupplyStatus(); + // void ToggleOffScreenMode(); void SetOffScreenMode(bool aOn); @@ -70,7 +65,6 @@ ETargetDataMemory=0x31 }; - enum TDirection { EDirectionY=0x30, @@ -78,6 +72,8 @@ }; +private: + //Specific to GP1212A02A //General setting command void BmpDataInput(TTarget aTarget, unsigned short aAddress, TDirection aDirection, unsigned short aSize, unsigned char* aPixels); @@ -88,6 +84,12 @@ void BmpBoxDataInput(unsigned short aSize, unsigned char* aPixels); private: + void RequestDeviceId(); + void RequestFirmwareRevision(); + void RequestPowerSupplyStatus(); + + +private: unsigned char OffScreenY() const; void SendClearCommand(); void OffScreenTranslation(unsigned char& aX, unsigned char& aY); @@ -122,6 +124,8 @@ char iDeviceId[KFutabaMaxHidReportSize]; char iFirmwareRevision[KFutabaMaxHidReportSize]; bool iPowerOn; + // + unsigned short iNextFrameAddress; };