A TextDisplay driver that supports graphical displays using on of the SED133x conrtrolers. Allows stdout and stderr output to be redirected to the display.
TextDisplay.cpp
- Committer:
- llagendijk
- Date:
- 2011-01-08
- Revision:
- 0:9e72c57b16fd
- Child:
- 1:18c56f038905
File content as of revision 0:9e72c57b16fd:
/* mbed TextDisplay Display Library Base Class * Copyright (c) 2007-2009 sford * Released under the MIT License: http://mbed.org/license/mit */ #include "TextDisplay.h" TextDisplay::TextDisplay() { _row = 0; _column = 0; } int TextDisplay::_putc(int value) { if(value == '\n') { _column = 0; _row++; if(_row >= rows()) { _row = 0; } } else { character(_column, _row, value); _column++; if(_column >= columns()) { _column = 0; _row++; if(_row >= rows()) { _row = 0; } } } return value; } // crude cls implementation, should generally be overwritten in derived class void TextDisplay::cls() { locate(0, 0); for(int i=0; i<columns()*rows(); i++) { putc(' '); } } void TextDisplay::locate(uint16_t column, uint16_t row) { _column = column; _row = row; } int TextDisplay::_getc() { return -1; } void TextDisplay::foreground(uint32_t colour) { _foreground = colour; } void TextDisplay::background(uint32_t colour) { _background = colour; }