From d39ef92f3c45ee325652372456710b3c61658246 Mon Sep 17 00:00:00 2001 From: john30 Date: Sun, 7 Jun 2015 18:48:54 +0200 Subject: [PATCH] always update last message update time when actively sending it --- ChangeLog.md | 1 + src/lib/ebus/message.cpp | 1 + src/lib/ebus/message.h | 4 ++-- 3 files changed, 4 insertions(+), 2 deletions(-) diff --git a/ChangeLog.md b/ChangeLog.md index 3baf9bc1..16029f76 100644 --- a/ChangeLog.md +++ b/ChangeLog.md @@ -3,6 +3,7 @@ ## Bug fixes * fix for numeric parsing of empty string * allow HTTP port query string keys without value +* always update last message update time when actively sending it ## Features * new "read" option "-n" for retrieving name/value pairs in numeric form diff --git a/src/lib/ebus/message.cpp b/src/lib/ebus/message.cpp index 59f4d584..8c18f3c4 100644 --- a/src/lib/ebus/message.cpp +++ b/src/lib/ebus/message.cpp @@ -327,6 +327,7 @@ result_t Message::prepareMaster(const unsigned char srcAddress, SymbolString& ma result = m_data->write(input, pt_masterData, master, (unsigned char)(m_id.size() - 2), separator); if (result != RESULT_OK) return result; + time(&m_lastUpdateTime); switch (master.compareMaster(m_lastMasterData)) { case 1: // completely different m_lastChangeTime = m_lastUpdateTime; diff --git a/src/lib/ebus/message.h b/src/lib/ebus/message.h index 25ec7a34..4d46c856 100644 --- a/src/lib/ebus/message.h +++ b/src/lib/ebus/message.h @@ -305,10 +305,10 @@ private: /** the last seen slave data. */ SymbolString m_lastSlaveData; - /** the system time when @a m_lastValue was last stored, 0 for never. */ + /** the system time when the message was last updated, 0 for never. */ time_t m_lastUpdateTime; - /** the system time when @a m_lastValue was last changed, 0 for never. */ + /** the system time when the message content was last changed, 0 for never. */ time_t m_lastChangeTime; /** the number of times this messages was already polled for. */