TextLCD library for controlling various LCD panels based on the HD44780 4-bit interface
Dependents: Tarea_Encoder PID_con_Encoder
Fork of TextLCD by
TextLCD.h@0:edfb85c53631, 2010-05-22 (annotated)
- Committer:
- simon
- Date:
- Sat May 22 18:18:19 2010 +0000
- Revision:
- 0:edfb85c53631
- Child:
- 1:ac48b187213c
Who changed what in which revision?
User | Revision | Line number | New 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 |