Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Diff: TextLCD_4x40/TextLCD_4x40.h
- Revision:
- 0:18d40dac71ff
diff -r 000000000000 -r 18d40dac71ff TextLCD_4x40/TextLCD_4x40.h
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/TextLCD_4x40/TextLCD_4x40.h Tue May 29 09:30:20 2012 +0000
@@ -0,0 +1,79 @@
+/*Modification de : mbed TextLCD Library, for a 4-bit LCD based on HD44780
+ pour la commande d'un afficheur 4x40
+ */
+
+#ifndef MBED_TEXTLCD_H
+#define MBED_TEXTLCD_H
+
+#include "mbed.h"
+
+/** A TextLCD interface for driving 4-bit HD44780-based LCDs
+ *
+ *
+ * @code
+ * #include "mbed.h"
+ * #include "TextLCD.h"
+ *
+ * TextLCD lcd(p10, p12, p15, p16, p29, p30); // rs, e, d0-d3
+ *
+ * int main() {
+ * lcd.printf("Hello World!\n");
+ * }
+ * @endcode
+ */
+class TextLCD_4x40 : public Stream {
+public:
+
+ /** Create a TextLCD interface
+ *
+ * @param rs Instruction/data control line
+ * @param e Enable line (clock)
+ * @param d0-d3 Data lines
+ */
+ TextLCD_4x40(PinName rs, PinName e, PinName d0, PinName d1, PinName d2, PinName d3);
+
+#if DOXYGEN_ONLY
+ /** Write a character to the LCD
+ *
+ * @param c The character to write to the display
+ */
+ int putc(char c);
+
+ /** Write a formated string to the LCD
+ *
+ * @param format A printf-style format string, followed by the
+ * variables to use in formating the string.
+ */
+ char printf(const char* format, ...);
+#endif
+
+ /** Locate to a screen column and row
+ *
+ * @param column The horizontal position from the left, indexed from 0
+ * @param row The vertical position from the top, indexed from 0
+ */
+ void locate(char column, char row);
+
+ /** Clear the screen and locate to 0,0 */
+ void cls();
+
+protected:
+
+ // Stream implementation functions
+ virtual int _putc(int value);
+ virtual int _getc();
+
+ char address(char column, char row);
+ void character(char column, char row, char c);
+ void writeByte(char value);
+ void writeCommand(char command);
+ void writeData(char data);
+
+ DigitalOut _rs, _e;
+ BusOut _d;
+
+ char _column;
+ char _row;
+};
+
+#endif