lcd16x2

Fork of TextLCD by Simon Ford

Committer:
simon
Date:
Sat May 22 18:18:19 2010 +0000
Revision:
0:edfb85c53631
Child:
1:ac48b187213c

        

Who changed what in which revision?

UserRevisionLine numberNew contents of line
simon 0:edfb85c53631 1 /* mbed TextLCD Library, for a 4-bit 2x16 LCD
simon 0:edfb85c53631 2 * Copyright (c) 2007-2010, sford
simon 0:edfb85c53631 3 *
simon 0:edfb85c53631 4 * Permission is hereby granted, free of charge, to any person obtaining a copy
simon 0:edfb85c53631 5 * of this software and associated documentation files (the "Software"), to deal
simon 0:edfb85c53631 6 * in the Software without restriction, including without limitation the rights
simon 0:edfb85c53631 7 * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
simon 0:edfb85c53631 8 * copies of the Software, and to permit persons to whom the Software is
simon 0:edfb85c53631 9 * furnished to do so, subject to the following conditions:
simon 0:edfb85c53631 10 *
simon 0:edfb85c53631 11 * The above copyright notice and this permission notice shall be included in
simon 0:edfb85c53631 12 * all copies or substantial portions of the Software.
simon 0:edfb85c53631 13 *
simon 0:edfb85c53631 14 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
simon 0:edfb85c53631 15 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
simon 0:edfb85c53631 16 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
simon 0:edfb85c53631 17 * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
simon 0:edfb85c53631 18 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
simon 0:edfb85c53631 19 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
simon 0:edfb85c53631 20 * THE SOFTWARE.
simon 0:edfb85c53631 21 */
simon 0:edfb85c53631 22
simon 0:edfb85c53631 23 #include "TextDisplay.h"
simon 0:edfb85c53631 24
simon 0:edfb85c53631 25 #ifndef MBED_TEXTLCD_H
simon 0:edfb85c53631 26 #define MBED_TEXTLCD_H
simon 0:edfb85c53631 27
simon 0:edfb85c53631 28 class TextLCD : public TextDisplay {
simon 0:edfb85c53631 29 public:
simon 0:edfb85c53631 30
simon 0:edfb85c53631 31 TextLCD(PinName rs, PinName rw, PinName e, PinName d0, PinName d1, PinName d2, PinName d3);
simon 0:edfb85c53631 32 virtual void character(int column, int row, int c);
simon 0:edfb85c53631 33 virtual int rows();
simon 0:edfb85c53631 34 virtual int columns();
simon 0:edfb85c53631 35
simon 0:edfb85c53631 36 // locate, cls, putc, printf come from derived classes
simon 0:edfb85c53631 37
simon 0:edfb85c53631 38 protected:
simon 0:edfb85c53631 39
simon 0:edfb85c53631 40 void writeByte(int value);
simon 0:edfb85c53631 41 void writeCommand(int command);
simon 0:edfb85c53631 42 void writeData(int data);
simon 0:edfb85c53631 43
simon 0:edfb85c53631 44 DigitalOut _rw, _rs, _e;
simon 0:edfb85c53631 45 BusOut _d;
simon 0:edfb85c53631 46 };
simon 0:edfb85c53631 47
simon 0:edfb85c53631 48 #endif