GroupZ - 05012018 1511

Revision:
1:84581acd1333
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/lcdClass/lcdClass.h	Tue Jan 09 14:53:07 2018 +0000
@@ -0,0 +1,32 @@
+#ifndef MBED_LCDCLASS_H
+#define MBED_LCDCLASS_H
+
+#include "mbed.h"
+
+class lcdClass : public Stream {
+public:
+    lcdClass(PinName rs, PinName e, PinName d4, PinName d5, PinName d6, PinName d7);
+
+#if DOXYGEN_ONLY
+    int putc(int c);
+    int printf(const char* format, ...);
+#endif
+    void locate(int column, int row);
+    void cls();
+protected:
+    virtual int _putc(int value);
+    virtual int _getc();
+    
+    void character(int column, int row, int c);
+    void writeByte(int value);
+    void writeCommand(int command);
+    void writeData(int data);
+
+    DigitalOut _rs, _e;
+    BusOut _d;
+
+    int _column;
+    int _row;
+};
+
+#endif
\ No newline at end of file