Own fork of MbedSmartRestMain

Dependencies:   C027_Support C12832 LM75B MMA7660 MbedSmartRest mbed-rtos mbed

Fork of MbedSmartRestMain by Cumulocity Official

Revision:
92:0acd11870c6a
Child:
93:61d44636f020
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/io/LCDDisplay.h	Mon Apr 13 14:24:58 2015 +0000
@@ -0,0 +1,35 @@
+#ifndef LCDDISPLAY_H
+#define LCDDISPLAY_H
+#include <string.h>
+#include "C12832.h"
+#include "rtos.h"
+#define DISPLAY_LEN 28
+
+class LCDDisplay
+{
+public:
+        LCDDisplay(): firstLine(""), secondLine(""), thirdLine(""),
+                      _lcd(D11, D13, D12, D7, D10) {}
+        void setFirstLine(const char* p);
+        const char *getFirstLine() const { return firstLine; }
+        void setSecondLine(const char* p);
+        const char *getSecondLine() const { return secondLine; }
+        void setThirdLine(const char* p);
+        const char *getThirdLine() const { return thirdLine; }
+        void setLines(const char *p1, const char *p2=NULL, const char *p3=NULL);
+        void clear();
+        virtual ~LCDDisplay() {}
+
+protected:
+        void lcdPrint(const char*, const char* = NULL, const char* = NULL);
+        void _setLine(char *dest, const char* src, size_t n);
+
+private:
+        char firstLine[DISPLAY_LEN];
+        char secondLine[DISPLAY_LEN];
+        char thirdLine[DISPLAY_LEN];
+        C12832 _lcd;
+        Mutex lcdLock;
+};
+
+#endif /* LCDDISPLAY_H */