To enable TextDisplays\' use as a lib I removed main.cpp

Dependents:   TextLCD_Serial

Committer:
giryan
Date:
Sun Sep 05 09:21:49 2010 +0000
Revision:
0:0e729fc7275a
Version of sford\s TextDisplays lib without main.cpp

Who changed what in which revision?

UserRevisionLine numberNew contents of line
giryan 0:0e729fc7275a 1 /* mbed TextDisplay Display Library Base Class
giryan 0:0e729fc7275a 2 * Copyright (c) 2007-2009 sford
giryan 0:0e729fc7275a 3 * Released under the MIT License: http://mbed.org/license/mit
giryan 0:0e729fc7275a 4 */
giryan 0:0e729fc7275a 5
giryan 0:0e729fc7275a 6 #include "TextDisplay.h"
giryan 0:0e729fc7275a 7
giryan 0:0e729fc7275a 8 TextDisplay::TextDisplay() {
giryan 0:0e729fc7275a 9 _row = 0;
giryan 0:0e729fc7275a 10 _column = 0;
giryan 0:0e729fc7275a 11 }
giryan 0:0e729fc7275a 12
giryan 0:0e729fc7275a 13 int TextDisplay::_putc(int value) {
giryan 0:0e729fc7275a 14 if(value == '\n') {
giryan 0:0e729fc7275a 15 _column = 0;
giryan 0:0e729fc7275a 16 _row++;
giryan 0:0e729fc7275a 17 if(_row >= rows()) {
giryan 0:0e729fc7275a 18 _row = 0;
giryan 0:0e729fc7275a 19 }
giryan 0:0e729fc7275a 20 } else {
giryan 0:0e729fc7275a 21 character(_column, _row, value);
giryan 0:0e729fc7275a 22 _column++;
giryan 0:0e729fc7275a 23 if(_column >= columns()) {
giryan 0:0e729fc7275a 24 _column = 0;
giryan 0:0e729fc7275a 25 _row++;
giryan 0:0e729fc7275a 26 if(_row >= rows()) {
giryan 0:0e729fc7275a 27 _row = 0;
giryan 0:0e729fc7275a 28 }
giryan 0:0e729fc7275a 29 }
giryan 0:0e729fc7275a 30 }
giryan 0:0e729fc7275a 31 return value;
giryan 0:0e729fc7275a 32 }
giryan 0:0e729fc7275a 33
giryan 0:0e729fc7275a 34 // crude cls implementation, should generally be overwritten in derived class
giryan 0:0e729fc7275a 35 void TextDisplay::cls() {
giryan 0:0e729fc7275a 36 locate(0, 0);
giryan 0:0e729fc7275a 37 for(int i=0; i<columns()*rows(); i++) {
giryan 0:0e729fc7275a 38 putc(' ');
giryan 0:0e729fc7275a 39 }
giryan 0:0e729fc7275a 40 }
giryan 0:0e729fc7275a 41
giryan 0:0e729fc7275a 42 void TextDisplay::locate(int column, int row) {
giryan 0:0e729fc7275a 43 _column = column;
giryan 0:0e729fc7275a 44 _row = row;
giryan 0:0e729fc7275a 45 }
giryan 0:0e729fc7275a 46
giryan 0:0e729fc7275a 47 int TextDisplay::_getc() {
giryan 0:0e729fc7275a 48 return -1;
giryan 0:0e729fc7275a 49 }
giryan 0:0e729fc7275a 50
giryan 0:0e729fc7275a 51 void TextDisplay::foreground(int colour) {
giryan 0:0e729fc7275a 52 _foreground = colour;
giryan 0:0e729fc7275a 53 }
giryan 0:0e729fc7275a 54
giryan 0:0e729fc7275a 55 void TextDisplay::background(int colour) {
giryan 0:0e729fc7275a 56 _background = colour;
giryan 0:0e729fc7275a 57 }