This library allows to parse and work with data sent by the Paradigma pelletti oven.
ParadigmaDateTime.h@1:9c48326ad8c9, 2013-06-26 (annotated)
- Committer:
- leihen
- Date:
- Wed Jun 26 21:04:07 2013 +0000
- Revision:
- 1:9c48326ad8c9
- Parent:
- 0:4873b21e0bca
Small additions
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
leihen | 0:4873b21e0bca | 1 | #ifndef __PARADIGMADATETIME_H__ |
leihen | 0:4873b21e0bca | 2 | #define __PARADIGMADATETIME_H__ |
leihen | 0:4873b21e0bca | 3 | |
leihen | 0:4873b21e0bca | 4 | #include <string> |
leihen | 0:4873b21e0bca | 5 | |
leihen | 1:9c48326ad8c9 | 6 | namespace Paradigma { |
leihen | 1:9c48326ad8c9 | 7 | |
leihen | 0:4873b21e0bca | 8 | __packed class ParadigmaDateTime |
leihen | 0:4873b21e0bca | 9 | { |
leihen | 0:4873b21e0bca | 10 | protected: |
leihen | 0:4873b21e0bca | 11 | int bcdToDec(char n) const { return (((unsigned)n)>>4)*10 + (n&0x0f); } |
leihen | 0:4873b21e0bca | 12 | |
leihen | 0:4873b21e0bca | 13 | private: |
leihen | 0:4873b21e0bca | 14 | unsigned char m_Date; |
leihen | 0:4873b21e0bca | 15 | unsigned char m_Month; |
leihen | 0:4873b21e0bca | 16 | unsigned char m_Minute; |
leihen | 0:4873b21e0bca | 17 | unsigned char m_Hour; |
leihen | 0:4873b21e0bca | 18 | |
leihen | 0:4873b21e0bca | 19 | |
leihen | 0:4873b21e0bca | 20 | public: |
leihen | 0:4873b21e0bca | 21 | ParadigmaDateTime() : m_Date(0), m_Month(0), m_Minute(0), m_Hour(0) {} |
leihen | 0:4873b21e0bca | 22 | |
leihen | 0:4873b21e0bca | 23 | operator string() const { char Buffer[15]; sprintf(Buffer, "%02d.%02d, %02d:%02d", getDate(), getMonth(), getHour(), getMinute()); return Buffer; } |
leihen | 0:4873b21e0bca | 24 | |
leihen | 0:4873b21e0bca | 25 | std::string getDateString() { char Buffer[15]; sprintf(Buffer, "%02d.%02d", getDate(), getMonth()); return Buffer; } |
leihen | 0:4873b21e0bca | 26 | std::string getTimeString() { char Buffer[15]; sprintf(Buffer, "%02d:%02d", getHour(), getMinute()); return Buffer; } |
leihen | 0:4873b21e0bca | 27 | |
leihen | 0:4873b21e0bca | 28 | unsigned char getDate() const { return bcdToDec(m_Date); } |
leihen | 0:4873b21e0bca | 29 | unsigned char getMonth() const { return bcdToDec(m_Month); } |
leihen | 0:4873b21e0bca | 30 | unsigned char getMinute() const { return bcdToDec(m_Minute); } |
leihen | 0:4873b21e0bca | 31 | unsigned char getHour() const { return bcdToDec(m_Hour); } |
leihen | 0:4873b21e0bca | 32 | }; |
leihen | 1:9c48326ad8c9 | 33 | } |
leihen | 0:4873b21e0bca | 34 | #endif // __PARADIGMADATETIME_H__ |