Grove - Serial LCD
Fork of Grove_Serial_LCD by
SerialLCD/SerialLCD.h@0:289aecd28ddc, 2013-09-23 (annotated)
- Committer:
- seeed
- Date:
- Mon Sep 23 02:15:27 2013 +0000
- Revision:
- 0:289aecd28ddc
Grove - Serial LCD example
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
seeed | 0:289aecd28ddc | 1 | /* |
seeed | 0:289aecd28ddc | 2 | SerialLCD.h - Serial LCD driver Library |
seeed | 0:289aecd28ddc | 3 | 2010 Copyright (c) Seeed Technology Inc. All right reserved. |
seeed | 0:289aecd28ddc | 4 | |
seeed | 0:289aecd28ddc | 5 | Original Author: Jimbo.We |
seeed | 0:289aecd28ddc | 6 | Contribution: Visweswara R |
seeed | 0:289aecd28ddc | 7 | |
seeed | 0:289aecd28ddc | 8 | Modified 15 March,2012 for Arduino 1.0 IDE |
seeed | 0:289aecd28ddc | 9 | by Frankie.Chu |
seeed | 0:289aecd28ddc | 10 | |
seeed | 0:289aecd28ddc | 11 | This library is free software; you can redistribute it and/or |
seeed | 0:289aecd28ddc | 12 | modify it under the terms of the GNU Lesser General Public |
seeed | 0:289aecd28ddc | 13 | License as published by the Free Software Foundation; either |
seeed | 0:289aecd28ddc | 14 | version 2.1 of the License, or (at your option) any later version. |
seeed | 0:289aecd28ddc | 15 | |
seeed | 0:289aecd28ddc | 16 | This library is distributed in the hope that it will be useful, |
seeed | 0:289aecd28ddc | 17 | but WITHOUT ANY WARRANTY; without even the implied warranty of |
seeed | 0:289aecd28ddc | 18 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU |
seeed | 0:289aecd28ddc | 19 | Lesser General Public License for more details. |
seeed | 0:289aecd28ddc | 20 | |
seeed | 0:289aecd28ddc | 21 | You should have received a copy of the GNU Lesser General Public |
seeed | 0:289aecd28ddc | 22 | License along with this library; if not, write to the Free Software |
seeed | 0:289aecd28ddc | 23 | Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA |
seeed | 0:289aecd28ddc | 24 | */ |
seeed | 0:289aecd28ddc | 25 | |
seeed | 0:289aecd28ddc | 26 | #ifndef __SERIAL_LCD_H__ |
seeed | 0:289aecd28ddc | 27 | #define __SERIAL_LCD_H__ |
seeed | 0:289aecd28ddc | 28 | |
seeed | 0:289aecd28ddc | 29 | #include "mbed.h" |
seeed | 0:289aecd28ddc | 30 | |
seeed | 0:289aecd28ddc | 31 | |
seeed | 0:289aecd28ddc | 32 | |
seeed | 0:289aecd28ddc | 33 | class SerialLCD : public Serial { |
seeed | 0:289aecd28ddc | 34 | public: |
seeed | 0:289aecd28ddc | 35 | |
seeed | 0:289aecd28ddc | 36 | SerialLCD(PinName, PinName); |
seeed | 0:289aecd28ddc | 37 | void begin(); |
seeed | 0:289aecd28ddc | 38 | void clear(); |
seeed | 0:289aecd28ddc | 39 | void home(); |
seeed | 0:289aecd28ddc | 40 | |
seeed | 0:289aecd28ddc | 41 | void noDisplay(); |
seeed | 0:289aecd28ddc | 42 | void display(); |
seeed | 0:289aecd28ddc | 43 | void noBlink(); |
seeed | 0:289aecd28ddc | 44 | void blink(); |
seeed | 0:289aecd28ddc | 45 | void noCursor(); |
seeed | 0:289aecd28ddc | 46 | void cursor(); |
seeed | 0:289aecd28ddc | 47 | void scrollDisplayLeft(); |
seeed | 0:289aecd28ddc | 48 | void scrollDisplayRight(); |
seeed | 0:289aecd28ddc | 49 | void leftToRight(); |
seeed | 0:289aecd28ddc | 50 | void rightToLeft(); |
seeed | 0:289aecd28ddc | 51 | void autoscroll(); |
seeed | 0:289aecd28ddc | 52 | void noAutoscroll(); |
seeed | 0:289aecd28ddc | 53 | |
seeed | 0:289aecd28ddc | 54 | void setCursor(uint8_t, uint8_t); |
seeed | 0:289aecd28ddc | 55 | void noPower(void); |
seeed | 0:289aecd28ddc | 56 | void Power(void); |
seeed | 0:289aecd28ddc | 57 | void noBacklight(void); |
seeed | 0:289aecd28ddc | 58 | void backlight(void); |
seeed | 0:289aecd28ddc | 59 | void print(uint8_t b); |
seeed | 0:289aecd28ddc | 60 | void print(const char[]); |
seeed | 0:289aecd28ddc | 61 | void print(unsigned long n, uint8_t base); |
seeed | 0:289aecd28ddc | 62 | |
seeed | 0:289aecd28ddc | 63 | }; |
seeed | 0:289aecd28ddc | 64 | |
seeed | 0:289aecd28ddc | 65 | #endif |