Arianna autonomous DAQ firmware
Dependencies: mbed SDFileSystemFilinfo AriSnProtocol NetServicesMin AriSnComm MODSERIAL PowerControlClkPatch DS1820OW
Diff: SnHeartbeatFrame.h
- Revision:
- 84:80b15993944e
- Parent:
- 40:1324da35afd4
--- a/SnHeartbeatFrame.h Mon Feb 23 03:04:39 2015 +0000 +++ b/SnHeartbeatFrame.h Fri Oct 30 04:49:40 2015 +0000 @@ -10,18 +10,33 @@ static const uint8_t kIOVers; // MUST BE INCREASED if any member var changes static const uint32_t kMaxSizeOf = 2u*sizeof(uint32_t) + sizeof(uint8_t); + private: + uint32_t fTime; + uint32_t fNum; + public: SnHeartbeatFrame() {} virtual ~SnHeartbeatFrame() {} + uint32_t GetTime() const { return fTime; } + uint32_t GetNum() const { return fNum; } + + void SetTime(const uint32_t t) { fTime = t; } + void SetNum(const uint32_t n) { fNum = n; } + static - uint32_t SizeOf(const uint8_t rv) { + uint32_t SizeOf(const uint8_t rv=SnHeartbeatFrame::kIOVers) { if (rv>1) { return kMaxSizeOf; } else { return kMaxSizeOf - sizeof(uint8_t); } } + + template<class T> + SnCommWin::ECommWinResult WriteTo(T& x) const { + return WriteTo(x, fTime, fNum); + } template<class T> static