Official reference client implementation for Cumulocity SmartREST on u-blox C027.

Dependencies:   C027_Support C12832 LM75B MMA7660 MbedSmartRest mbed-rtos mbed

Fork of MbedSmartRestMain by Vincent Wochnik

Committer:
xinlei
Date:
Mon Apr 20 15:04:23 2015 +0000
Revision:
94:61d44636f020
Parent:
93:0acd11870c6a
Child:
96:5dfdc8568e9f
Integration of new device push code base.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
xinlei 93:0acd11870c6a 1 #ifndef LCDDISPLAY_H
xinlei 93:0acd11870c6a 2 #define LCDDISPLAY_H
xinlei 93:0acd11870c6a 3 #include <string.h>
xinlei 93:0acd11870c6a 4 #include "C12832.h"
xinlei 93:0acd11870c6a 5 #include "rtos.h"
xinlei 94:61d44636f020 6 #define DISPLAY_LEN 27
xinlei 93:0acd11870c6a 7
xinlei 93:0acd11870c6a 8 class LCDDisplay
xinlei 93:0acd11870c6a 9 {
xinlei 93:0acd11870c6a 10 public:
xinlei 93:0acd11870c6a 11 LCDDisplay(): firstLine(""), secondLine(""), thirdLine(""),
xinlei 93:0acd11870c6a 12 _lcd(D11, D13, D12, D7, D10) {}
xinlei 93:0acd11870c6a 13 void setFirstLine(const char* p);
xinlei 93:0acd11870c6a 14 const char *getFirstLine() const { return firstLine; }
xinlei 93:0acd11870c6a 15 void setSecondLine(const char* p);
xinlei 93:0acd11870c6a 16 const char *getSecondLine() const { return secondLine; }
xinlei 93:0acd11870c6a 17 void setThirdLine(const char* p);
xinlei 93:0acd11870c6a 18 const char *getThirdLine() const { return thirdLine; }
xinlei 93:0acd11870c6a 19 void setLines(const char *p1, const char *p2=NULL, const char *p3=NULL);
xinlei 93:0acd11870c6a 20 void clear();
xinlei 93:0acd11870c6a 21 virtual ~LCDDisplay() {}
xinlei 93:0acd11870c6a 22
xinlei 93:0acd11870c6a 23 protected:
xinlei 93:0acd11870c6a 24 void lcdPrint(const char*, const char* = NULL, const char* = NULL);
xinlei 93:0acd11870c6a 25 void _setLine(char *dest, const char* src, size_t n);
xinlei 93:0acd11870c6a 26
xinlei 93:0acd11870c6a 27 private:
xinlei 93:0acd11870c6a 28 char firstLine[DISPLAY_LEN];
xinlei 93:0acd11870c6a 29 char secondLine[DISPLAY_LEN];
xinlei 93:0acd11870c6a 30 char thirdLine[DISPLAY_LEN];
xinlei 93:0acd11870c6a 31 C12832 _lcd;
xinlei 93:0acd11870c6a 32 Mutex lcdLock;
xinlei 93:0acd11870c6a 33 };
xinlei 93:0acd11870c6a 34
xinlei 93:0acd11870c6a 35 #endif /* LCDDISPLAY_H */