OpenWareLaboratory
ColourScreenPatch.h
Go to the documentation of this file.
1 #ifndef __ColourScreenPatch_h__
2 #define __ColourScreenPatch_h__
3 
4 #include "Patch.h"
5 #include "ScreenBuffer.h"
6 
7 #define BLACK 0x0000
8 #define BLUE 0x001F
9 #define RED 0xF800
10 #define GREEN 0x07E0
11 #define CYAN 0x07FF
12 #define MAGENTA 0xF81F
13 #define YELLOW 0xFFE0
14 #define WHITE 0xFFFF
15 
16 typedef uint16_t Colour;
18 
24 class ColourScreenPatch : public Patch {
25 public:
27  virtual ~ColourScreenPatch();
28  uint16_t getScreenWidth();
29  uint16_t getScreenHeight();
30  virtual void processScreen(ColourScreenBuffer& screen) = 0;
31 };
32 
33 #endif // __ColourScreenPatch_h__
uint16_t Colour
ScreenBuffer< uint16_t, BLACK, WHITE > ColourScreenBuffer
Abstract base class for patches that use a colour screen.
virtual void processScreen(ColourScreenBuffer &screen)=0
Definition: Patch.h:21