Display.h
author sl
Mon, 25 Aug 2014 00:07:01 +0200
changeset 10 1c3a4964a5bd
parent 9 6b08e3e81cf3
child 11 2d749a2bea34
permissions -rw-r--r--
Working on GP1212A02 support.
sl@8
     1
//
sl@8
     2
//
sl@8
     3
//
sl@8
     4
sl@8
     5
#ifndef DISPLAY_H
sl@8
     6
#define DISPLAY_H
sl@8
     7
sl@8
     8
/**
sl@8
     9
Define an interface to some basic display functionality
sl@8
    10
*/
sl@9
    11
class DisplayBase
sl@8
    12
	{
sl@8
    13
public:
sl@10
    14
	virtual ~DisplayBase(){};
sl@10
    15
	//
sl@9
    16
	virtual int Open()=0;
sl@9
    17
	virtual void Close()=0;
sl@9
    18
	//
sl@8
    19
	virtual int MinBrightness() const=0;
sl@8
    20
	virtual int MaxBrightness() const=0;
sl@8
    21
	virtual void SetBrightness(int aBrightness)=0;
sl@8
    22
	virtual void Clear()=0;
sl@10
    23
	virtual void Fill()=0;
sl@10
    24
	//
sl@10
    25
	virtual void SwapBuffers()=0;
sl@8
    26
	};
sl@8
    27
sl@8
    28
sl@8
    29
/**
sl@8
    30
*/
sl@8
    31
class GraphicDisplay : public DisplayBase
sl@8
    32
	{
sl@8
    33
public:
sl@8
    34
	virtual int WidthInPixels() const=0;
sl@8
    35
	virtual int HeightInPixels() const=0;
sl@8
    36
	virtual void SetPixel(unsigned char aX, unsigned char aY, bool aOn)=0;
sl@8
    37
	virtual void SetAllPixels(unsigned char aOn)=0;
sl@8
    38
	virtual int FrameBufferSizeInBytes() const=0;
sl@8
    39
	//virtual int BitBlit(unsigned char* aSrc, unsigned char aSrcWidth, unsigned char aSrcHeight, unsigned char aTargetX, unsigned char aTargetY) const=0;
sl@8
    40
sl@8
    41
	};
sl@8
    42
sl@8
    43
sl@8
    44
sl@8
    45
#endif