This library allows to parse and work with data sent by the Paradigma pelletti oven.
Diff: ParadigmaBase.h
- Revision:
- 1:9c48326ad8c9
- Parent:
- 0:4873b21e0bca
--- a/ParadigmaBase.h Sat Jun 22 10:59:05 2013 +0000 +++ b/ParadigmaBase.h Wed Jun 26 21:04:07 2013 +0000 @@ -1,6 +1,8 @@ #ifndef __PARADIGMABASE_H__ #define __PARADIGMABASE_H__ +namespace Paradigma +{ typedef unsigned char byte; typedef short word; @@ -10,39 +12,60 @@ __packed class ParadigmaDword { - protected: - unsigned long m_data; - - public: - ParadigmaDword() : m_data(0) {} - - /** On the MBED we need to swap the high and lowbytes after reading from stream. - * this function will be called from reading routine. - */ - void adjustEndiness() { m_data = ((m_data>>24)&0xFF) | ((m_data>>8)&0x0000FF00) | ((m_data<<8)&0x00FF0000) | ((m_data<<24)&0xFF000000); } - - ParadigmaDword& operator=(ulong d) { m_data = d; return *this; } - ParadigmaDword& operator=(ParadigmaDword d) { m_data = d.m_data; return *this; } - - operator ulong() const { return m_data; } +protected: + unsigned long m_data; + +public: + ParadigmaDword() : m_data(0) {} + + /** On the MBED we need to swap the high and lowbytes after reading from stream. + * this function will be called from reading routine. + */ + void adjustEndiness() { + m_data = ((m_data>>24)&0xFF) | ((m_data>>8)&0x0000FF00) | ((m_data<<8)&0x00FF0000) | ((m_data<<24)&0xFF000000); + } + + ParadigmaDword& operator=(ulong d) { + m_data = d; + return *this; + } + ParadigmaDword& operator=(ParadigmaDword d) { + m_data = d.m_data; + return *this; + } + + operator ulong() const { + return m_data; + } }; __packed class ParadigmaWord { - protected: - unsigned short m_data; - - public: - ParadigmaWord() : m_data(0) {} - - /** On the MBED we need to swap the high and lowbytes after reading from stream. - * this function will be called from reading routine. - */ - void adjustEndiness() { m_data = ((m_data&0xFF)<<8) | ((m_data>>8)&0xFF); } - - ParadigmaWord& operator=(word d) { m_data = d; return *this; } - ParadigmaWord& operator=(ParadigmaWord d) { m_data = d.m_data; return *this; } - - operator word() const { return m_data; } +protected: + unsigned short m_data; + +public: + ParadigmaWord() : m_data(0) {} + + /** On the MBED we need to swap the high and lowbytes after reading from stream. + * this function will be called from reading routine. + */ + void adjustEndiness() { + m_data = ((m_data&0xFF)<<8) | ((m_data>>8)&0xFF); + } + + ParadigmaWord& operator=(word d) { + m_data = d; + return *this; + } + ParadigmaWord& operator=(ParadigmaWord d) { + m_data = d.m_data; + return *this; + } + + operator word() const { + return m_data; + } }; +} #endif // __PARADIGMABASE_H__ \ No newline at end of file