A TextDisplay driver that supports graphical displays using on of the SED133x conrtrolers. Allows stdout and stderr output to be redirected to the display.
Terminal.h@0:9e72c57b16fd, 2011-01-08 (annotated)
- Committer:
- llagendijk
- Date:
- Sat Jan 08 22:24:00 2011 +0000
- Revision:
- 0:9e72c57b16fd
- Child:
- 1:18c56f038905
Included first version of a SED133x driver
Who changed what in which revision?
User | Revision | Line number | New 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 | 0:9e72c57b16fd | 20 | Terminal(PinName tx, PinName rx); |
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 |