General purpose character LCD library. I found the TextLCD library had too many constraints and it didn\\\\\\\'t supply acces to all functions in the HD44780 chipset, so i decided to write my own character lcd library.

Revision:
1:1349bedd5793
Parent:
0:9ab1b7e424ad
Child:
2:18f6402fd025
--- a/hd44780.h	Mon Mar 21 13:14:10 2011 +0000
+++ b/hd44780.h	Fri Mar 25 10:01:28 2011 +0000
@@ -1,39 +1,46 @@
-
-
-#define LCD_CLEAR       0x01
-
-#define LCD_HOME        0x02
-
-#define LCD_ENTRY_MODE  0x04
-#define LCD_ENTRY_INC   0x01
-#define LCD_ENTRY_DEC   0x00
-#define LCD_ENTRY_SHIFT 0x02
-#define LCD_ENTRY_STAT  0x00
-
-
-#define LCD_DISPLAY_CTR 0x08
-#define LCD_DISP_ON     0x01
-#define LCD_DISP_OFF    0x00
-#define LCD_CURSOR_ON   0x02
-#define LCD_CURSOR_OFF  0x00
-#define LCD_BLINK_ON    0x04
-#define LCD_BLINK_OFF   0x00
-
-#define LCD_SHIFT       0x10
-#define LCD_SHIFT_RIGHT 0x04
-#define LCD_SHIFT_LEFT  0x00
-#define LCD_SHIFT_CURS  0x08
-#define LCD_SHIFT_DISP  0x00
-
-#define LCD_FUNCTION    0x20
-#define LCD_FUNC_5x10   0x04
-#define LCD_FUNC_5x8    0x00
-#define LCD_FUNC_2LINES 0x08
-#define LCD_FUNC_1LINES 0x00
-#define LCD_FUNC_8BIT   0x10
-#define LCD_FUNC_4BIT   0x00
-
-#define LCD_SET_CGRAM   0x40
-
-#define LCD_SET_DDRAM   0x80
-
+
+
+#define LCD_CLEAR       0x01
+
+#define LCD_HOME        0x02
+
+// LCD Entry mode
+// enum {
+//    CLUBS    = 0x04,
+//    DIAMONDS = 0x01,
+//    HEARTS   = 4,
+//    SPADES   = 8
+// };
+#define LCD_ENTRY_MODE  0x04
+#define LCD_ENTRY_INC   0x01
+#define LCD_ENTRY_DEC   0x00
+#define LCD_ENTRY_SHIFT 0x02
+#define LCD_ENTRY_STAT  0x00
+
+
+#define LCD_DISPLAY_CTR 0x08
+#define LCD_DISP_ON     0x01
+#define LCD_DISP_OFF    0x00
+#define LCD_CURSOR_ON   0x02
+#define LCD_CURSOR_OFF  0x00
+#define LCD_BLINK_ON    0x04
+#define LCD_BLINK_OFF   0x00
+
+#define LCD_SHIFT       0x10
+#define LCD_SHIFT_RIGHT 0x04
+#define LCD_SHIFT_LEFT  0x00
+#define LCD_SHIFT_CURS  0x08
+#define LCD_SHIFT_DISP  0x00
+
+#define LCD_FUNCTION    0x20
+#define LCD_FUNC_5x10   0x04
+#define LCD_FUNC_5x8    0x00
+#define LCD_FUNC_2LINES 0x08
+#define LCD_FUNC_1LINES 0x00
+#define LCD_FUNC_8BIT   0x10
+#define LCD_FUNC_4BIT   0x00
+
+#define LCD_SET_CGRAM   0x40
+
+#define LCD_SET_DDRAM   0x80
+