Temperature Data Logger or Display. Program uses the EA LPCXpresso Board's on-board temp sensor and SD card to constantly monitor the temperature. Optionally, the temp can be displayed on the EA OLED display.

Dependencies:   mbed SDFileSystem

Committer:
tyger23
Date:
Tue Jun 15 20:21:07 2010 +0000
Revision:
0:e05fd3c9c4b3

        

Who changed what in which revision?

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