screen as source. Modified silab screen driver code.

Dependencies:   MemoryLCD

Dependents:   Host_Software_MAX32664GWEC_SpO2_HR

Committer:
gmehmet
Date:
Mon Dec 24 13:26:28 2018 +0000
Revision:
0:0d4feb02e324
screen as source.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
gmehmet 0:0d4feb02e324 1 /* mbed GraphicsDisplay Display Library Base Class
gmehmet 0:0d4feb02e324 2 * Copyright (c) 2007-2009 sford
gmehmet 0:0d4feb02e324 3 * Released under the MIT License: http://mbed.org/license/mit
gmehmet 0:0d4feb02e324 4 *
gmehmet 0:0d4feb02e324 5 * A library for providing a common base class for Graphics displays
gmehmet 0:0d4feb02e324 6 * To port a new display, derive from this class and implement
gmehmet 0:0d4feb02e324 7 * the constructor (setup the display), pixel (put a pixel
gmehmet 0:0d4feb02e324 8 * at a location), width and height functions. Everything else
gmehmet 0:0d4feb02e324 9 * (locate, printf, putc, cls, window, putp, fill, blit, blitbit)
gmehmet 0:0d4feb02e324 10 * will come for free. You can also provide a specialised implementation
gmehmet 0:0d4feb02e324 11 * of window and putp to speed up the results
gmehmet 0:0d4feb02e324 12 */
gmehmet 0:0d4feb02e324 13
gmehmet 0:0d4feb02e324 14 #ifndef MBED_GRAPHICSDISPLAY_H
gmehmet 0:0d4feb02e324 15 #define MBED_GRAPHICSDISPLAY_H
gmehmet 0:0d4feb02e324 16
gmehmet 0:0d4feb02e324 17 #include "../screen/TextDisplay.h"
gmehmet 0:0d4feb02e324 18
gmehmet 0:0d4feb02e324 19 class GraphicsDisplay : public TextDisplay {
gmehmet 0:0d4feb02e324 20
gmehmet 0:0d4feb02e324 21 public:
gmehmet 0:0d4feb02e324 22
gmehmet 0:0d4feb02e324 23 GraphicsDisplay(const char* name);
gmehmet 0:0d4feb02e324 24
gmehmet 0:0d4feb02e324 25 virtual void pixel(int x, int y, int colour) = 0;
gmehmet 0:0d4feb02e324 26 virtual int width() = 0;
gmehmet 0:0d4feb02e324 27 virtual int height() = 0;
gmehmet 0:0d4feb02e324 28
gmehmet 0:0d4feb02e324 29 virtual void window(int x, int y, int w, int h);
gmehmet 0:0d4feb02e324 30 virtual void putp(int colour);
gmehmet 0:0d4feb02e324 31
gmehmet 0:0d4feb02e324 32 virtual void cls();
gmehmet 0:0d4feb02e324 33 virtual void rect(int x0, int y0, int x1, int y1, int colour);
gmehmet 0:0d4feb02e324 34 virtual void fillrect(int x0, int y0, int w, int h, int colour);
gmehmet 0:0d4feb02e324 35 // fill equals fillrect, name has been kept to not break compatibility
gmehmet 0:0d4feb02e324 36 virtual void fill(int x, int y, int w, int h, int colour);
gmehmet 0:0d4feb02e324 37
gmehmet 0:0d4feb02e324 38 // To draw circle using ellipse, set a and b to the same values
gmehmet 0:0d4feb02e324 39 virtual void ellipse(int xc, int yc, int a, int b, unsigned int colour);
gmehmet 0:0d4feb02e324 40 virtual void fillellipse(int xc, int yc, int a, int b, unsigned int colour);
gmehmet 0:0d4feb02e324 41 virtual void circle(int x, int y, int r, int colour);
gmehmet 0:0d4feb02e324 42
gmehmet 0:0d4feb02e324 43 virtual void hline(int x0, int x1, int y, int colour);
gmehmet 0:0d4feb02e324 44 virtual void vline(int x0, int y0, int y1, int colour);
gmehmet 0:0d4feb02e324 45 virtual void line(int x0, int y0, int x1, int y1, int colour);
gmehmet 0:0d4feb02e324 46
gmehmet 0:0d4feb02e324 47 virtual void blit(int x, int y, int w, int h, const int *colour);
gmehmet 0:0d4feb02e324 48 virtual void blitbit(int x, int y, int w, int h, const char* colour);
gmehmet 0:0d4feb02e324 49
gmehmet 0:0d4feb02e324 50 virtual void character(int column, int row, int value);
gmehmet 0:0d4feb02e324 51 virtual int columns();
gmehmet 0:0d4feb02e324 52 virtual int rows();
gmehmet 0:0d4feb02e324 53
gmehmet 0:0d4feb02e324 54 protected:
gmehmet 0:0d4feb02e324 55
gmehmet 0:0d4feb02e324 56 // pixel location
gmehmet 0:0d4feb02e324 57 short _x;
gmehmet 0:0d4feb02e324 58 short _y;
gmehmet 0:0d4feb02e324 59
gmehmet 0:0d4feb02e324 60 // window location
gmehmet 0:0d4feb02e324 61 short _x1;
gmehmet 0:0d4feb02e324 62 short _x2;
gmehmet 0:0d4feb02e324 63 short _y1;
gmehmet 0:0d4feb02e324 64 short _y2;
gmehmet 0:0d4feb02e324 65
gmehmet 0:0d4feb02e324 66 };
gmehmet 0:0d4feb02e324 67
gmehmet 0:0d4feb02e324 68 #endif