A TextDisplay driver that supports graphical displays using on of the SED133x conrtrolers. Allows stdout and stderr output to be redirected to the display.

Committer:
llagendijk
Date:
Sat Jan 15 16:02:56 2011 +0000
Revision:
1:18c56f038905
Parent:
0:9e72c57b16fd
Child:
5:684f79f70ac9
first round of cleanups

Who changed what in which revision?

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