L-TEK IoT / Mbed 2 deprecated FireFly_IBMWatsonIoTPlatform

Dependencies:   C12832 EthernetInterface MQTT mbed-rtos mbed

Fork of IBMIoTClientEthernetExample by IBM Watson IoT

Committer:
samdanbury
Date:
Wed Aug 20 12:45:14 2014 +0000
Revision:
6:37b6d0d56190
Code completely changed to improve the structure, flow and memory usage of the application

Who changed what in which revision?

UserRevisionLine numberNew contents of line
samdanbury 6:37b6d0d56190 1 /* mbed GraphicsDisplay Display Library Base Class
samdanbury 6:37b6d0d56190 2 * Copyright (c) 2007-2009 sford
samdanbury 6:37b6d0d56190 3 * Released under the MIT License: http://mbed.org/license/mit
samdanbury 6:37b6d0d56190 4 *
samdanbury 6:37b6d0d56190 5 * A library for providing a common base class for Graphics displays
samdanbury 6:37b6d0d56190 6 * To port a new display, derive from this class and implement
samdanbury 6:37b6d0d56190 7 * the constructor (setup the display), pixel (put a pixel
samdanbury 6:37b6d0d56190 8 * at a location), width and height functions. Everything else
samdanbury 6:37b6d0d56190 9 * (locate, printf, putc, cls, window, putp, fill, blit, blitbit)
samdanbury 6:37b6d0d56190 10 * will come for free. You can also provide a specialised implementation
samdanbury 6:37b6d0d56190 11 * of window and putp to speed up the results
samdanbury 6:37b6d0d56190 12 */
samdanbury 6:37b6d0d56190 13
samdanbury 6:37b6d0d56190 14 #ifndef MBED_GRAPHICSDISPLAY_H
samdanbury 6:37b6d0d56190 15 #define MBED_GRAPHICSDISPLAY_H
samdanbury 6:37b6d0d56190 16
samdanbury 6:37b6d0d56190 17 #include "TextDisplay.h"
samdanbury 6:37b6d0d56190 18
samdanbury 6:37b6d0d56190 19 class GraphicsDisplay : public TextDisplay {
samdanbury 6:37b6d0d56190 20
samdanbury 6:37b6d0d56190 21 public:
samdanbury 6:37b6d0d56190 22
samdanbury 6:37b6d0d56190 23 GraphicsDisplay(const char* name);
samdanbury 6:37b6d0d56190 24
samdanbury 6:37b6d0d56190 25 virtual void pixel(int x, int y, int colour) = 0;
samdanbury 6:37b6d0d56190 26 virtual int width() = 0;
samdanbury 6:37b6d0d56190 27 virtual int height() = 0;
samdanbury 6:37b6d0d56190 28
samdanbury 6:37b6d0d56190 29 virtual void window(int x, int y, int w, int h);
samdanbury 6:37b6d0d56190 30 virtual void putp(int colour);
samdanbury 6:37b6d0d56190 31
samdanbury 6:37b6d0d56190 32 virtual void cls();
samdanbury 6:37b6d0d56190 33 virtual void fill(int x, int y, int w, int h, int colour);
samdanbury 6:37b6d0d56190 34 virtual void blit(int x, int y, int w, int h, const int *colour);
samdanbury 6:37b6d0d56190 35 virtual void blitbit(int x, int y, int w, int h, const char* colour);
samdanbury 6:37b6d0d56190 36
samdanbury 6:37b6d0d56190 37 virtual void character(int column, int row, int value);
samdanbury 6:37b6d0d56190 38 virtual int columns();
samdanbury 6:37b6d0d56190 39 virtual int rows();
samdanbury 6:37b6d0d56190 40
samdanbury 6:37b6d0d56190 41 protected:
samdanbury 6:37b6d0d56190 42
samdanbury 6:37b6d0d56190 43 // pixel location
samdanbury 6:37b6d0d56190 44 short _x;
samdanbury 6:37b6d0d56190 45 short _y;
samdanbury 6:37b6d0d56190 46
samdanbury 6:37b6d0d56190 47 // window location
samdanbury 6:37b6d0d56190 48 short _x1;
samdanbury 6:37b6d0d56190 49 short _x2;
samdanbury 6:37b6d0d56190 50 short _y1;
samdanbury 6:37b6d0d56190 51 short _y2;
samdanbury 6:37b6d0d56190 52
samdanbury 6:37b6d0d56190 53 };
samdanbury 6:37b6d0d56190 54
samdanbury 6:37b6d0d56190 55 #endif