ME11B Sample Code in Maxim Integrated Team

Dependencies:   BMI160 max32630hsp3 MemoryLCD USBDevice

Fork of Host_Software_MAX32664GWEB_HR_EXTENDED by Seyhmus Cacina

Committer:
seyhmus.cacina
Date:
Mon Mar 18 10:21:53 2019 +0300
Revision:
0:ac4dea3e2894
ME11B Sample Code First Commit

Who changed what in which revision?

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