Display.h
author sl
Thu, 21 Aug 2014 21:53:35 +0200
changeset 9 6b08e3e81cf3
parent 8 5a9dbbc40c6b
child 10 1c3a4964a5bd
permissions -rw-r--r--
Still working on our architecture to support GP1212A02
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@9
    14
	virtual int Open()=0;
sl@9
    15
	virtual void Close()=0;
sl@9
    16
	//
sl@8
    17
	virtual int MinBrightness() const=0;
sl@8
    18
	virtual int MaxBrightness() const=0;
sl@8
    19
	virtual void SetBrightness(int aBrightness)=0;
sl@8
    20
	virtual void Clear()=0;
sl@8
    21
	};
sl@8
    22
sl@8
    23
sl@8
    24
/**
sl@8
    25
*/
sl@8
    26
class GraphicDisplay : public DisplayBase
sl@8
    27
	{
sl@8
    28
public:
sl@8
    29
	virtual int WidthInPixels() const=0;
sl@8
    30
	virtual int HeightInPixels() const=0;
sl@8
    31
	virtual void SetPixel(unsigned char aX, unsigned char aY, bool aOn)=0;
sl@8
    32
	virtual void SetAllPixels(unsigned char aOn)=0;
sl@8
    33
	virtual int FrameBufferSizeInBytes() const=0;
sl@8
    34
	//virtual int BitBlit(unsigned char* aSrc, unsigned char aSrcWidth, unsigned char aSrcHeight, unsigned char aTargetX, unsigned char aTargetY) const=0;
sl@8
    35
sl@8
    36
	};
sl@8
    37
sl@8
    38
sl@8
    39
sl@8
    40
#endif