The start of a generic Text Display library to drive multiple types of text display in the same way

Dependencies:   mbed

Committer:
simon
Date:
Wed Nov 25 00:01:31 2009 +0000
Revision:
0:e8a5ca303ebd

        

Who changed what in which revision?

UserRevisionLine numberNew contents of line
simon 0:e8a5ca303ebd 1 /* mbed Terminal TextDisplay Library
simon 0:e8a5ca303ebd 2 * Copyright (c) 2007-2009 sford
simon 0:e8a5ca303ebd 3 * Released under the MIT License: http://mbed.org/license/mit
simon 0:e8a5ca303ebd 4 *
simon 0:e8a5ca303ebd 5 * Implementation of a TextDisplay using a VT100 Terminal and
simon 0:e8a5ca303ebd 6 * escape codes (e.g. Teraterm, Hyperterminal)
simon 0:e8a5ca303ebd 7 */
simon 0:e8a5ca303ebd 8
simon 0:e8a5ca303ebd 9 #include "TextDisplay.h"
simon 0:e8a5ca303ebd 10
simon 0:e8a5ca303ebd 11 #ifndef MBED_TERMINAL_H
simon 0:e8a5ca303ebd 12 #define MBED_TERMINAL_H
simon 0:e8a5ca303ebd 13
simon 0:e8a5ca303ebd 14 class Terminal : public TextDisplay {
simon 0:e8a5ca303ebd 15 public:
simon 0:e8a5ca303ebd 16
simon 0:e8a5ca303ebd 17 Terminal(PinName tx, PinName rx);
simon 0:e8a5ca303ebd 18
simon 0:e8a5ca303ebd 19 virtual void character(int column, int row, int c);
simon 0:e8a5ca303ebd 20 virtual int rows();
simon 0:e8a5ca303ebd 21 virtual int columns();
simon 0:e8a5ca303ebd 22
simon 0:e8a5ca303ebd 23 virtual void cls();
simon 0:e8a5ca303ebd 24 virtual void foreground(int colour);
simon 0:e8a5ca303ebd 25 virtual void background(int colour);
simon 0:e8a5ca303ebd 26
simon 0:e8a5ca303ebd 27 protected:
simon 0:e8a5ca303ebd 28
simon 0:e8a5ca303ebd 29 Serial _serial;
simon 0:e8a5ca303ebd 30
simon 0:e8a5ca303ebd 31 };
simon 0:e8a5ca303ebd 32
simon 0:e8a5ca303ebd 33 #endif