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
DisplayInfo.h@84:3c8ceb12b773, 2015-03-06 (annotated)
- Committer:
- xinlei
- Date:
- Fri Mar 06 11:10:48 2015 +0000
- Revision:
- 84:3c8ceb12b773
- Parent:
- 82:ca7430f50b2b
DisplayInfo: added second line for storing signal quality.
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
xinlei | 82:ca7430f50b2b | 1 | #ifndef DISPLAYINFO_H |
xinlei | 82:ca7430f50b2b | 2 | #define DISPLAYINFO_H |
xinlei | 82:ca7430f50b2b | 3 | #include <string.h> |
xinlei | 82:ca7430f50b2b | 4 | class DisplayInfo |
xinlei | 82:ca7430f50b2b | 5 | { |
xinlei | 82:ca7430f50b2b | 6 | public: |
xinlei | 84:3c8ceb12b773 | 7 | DisplayInfo(): firstLine(""), secondLine("") {} |
xinlei | 82:ca7430f50b2b | 8 | void setFirstLine(const char* p) { |
xinlei | 84:3c8ceb12b773 | 9 | _setLine(firstLine, sizeof(firstLine), p); |
xinlei | 84:3c8ceb12b773 | 10 | } |
xinlei | 84:3c8ceb12b773 | 11 | const char *getFirstLine() const { return firstLine; } |
xinlei | 84:3c8ceb12b773 | 12 | void setSecondLine(const char* p) { |
xinlei | 84:3c8ceb12b773 | 13 | _setLine(secondLine, sizeof(secondLine), p); |
xinlei | 84:3c8ceb12b773 | 14 | } |
xinlei | 84:3c8ceb12b773 | 15 | const char *getSecondLine() const { return secondLine; } |
xinlei | 84:3c8ceb12b773 | 16 | virtual ~DisplayInfo() {} |
xinlei | 84:3c8ceb12b773 | 17 | protected: |
xinlei | 84:3c8ceb12b773 | 18 | void _setLine(char *dest, size_t n, const char* src) { |
xinlei | 84:3c8ceb12b773 | 19 | if (src) { |
xinlei | 84:3c8ceb12b773 | 20 | strncpy(dest, src, n-1); |
xinlei | 84:3c8ceb12b773 | 21 | dest[n-1] = '\0'; |
xinlei | 82:ca7430f50b2b | 22 | } |
xinlei | 82:ca7430f50b2b | 23 | } |
xinlei | 82:ca7430f50b2b | 24 | private: |
xinlei | 82:ca7430f50b2b | 25 | char firstLine[25]; |
xinlei | 84:3c8ceb12b773 | 26 | char secondLine[25]; |
xinlei | 82:ca7430f50b2b | 27 | }; |
xinlei | 82:ca7430f50b2b | 28 | |
xinlei | 82:ca7430f50b2b | 29 | #endif /* DISPLAYINFO_H */ |