ME11C Sample Code in Maxim Integrated Team

Dependencies:   BMI160 max32630hsp3 MemoryLCD USBDevice

Fork of Host_Software_MAX32664GWEC_SpO2_HR-_EXTE by Seyhmus Cacina

Committer:
seyhmus.cacina
Date:
Mon Mar 18 14:09:48 2019 +0300
Revision:
0:b259fd1a88f5
ME11C Sample Code First Commit

Who changed what in which revision?

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