This example uses the OLED display and the joystick on the Embedded Artists bseboard

Dependencies:   mbed

Committer:
chris
Date:
Tue Mar 02 07:23:59 2010 +0000
Revision:
0:6a7d6162034d

        

Who changed what in which revision?

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