added getLastMasterData(), fix for storing last master data in prepareMaster()
This commit is contained in:
@@ -380,10 +380,10 @@ result_t Message::prepareMaster(const unsigned char srcAddress, SymbolString& ma
|
||||
switch (master.compareMaster(m_lastMasterData)) {
|
||||
case 1: // completely different
|
||||
m_lastChangeTime = m_lastUpdateTime;
|
||||
m_lastMasterData = masterData;
|
||||
m_lastMasterData = master;
|
||||
break;
|
||||
case 2: // only master address is different
|
||||
m_lastMasterData = masterData;
|
||||
m_lastMasterData = master;
|
||||
break;
|
||||
}
|
||||
masterData.addAll(master);
|
||||
|
||||
@@ -265,6 +265,12 @@ public:
|
||||
*/
|
||||
result_t decodeLastDataField(unsigned int& output, const char* fieldName, signed char fieldIndex=-1);
|
||||
|
||||
/**
|
||||
* Get the last seen master data.
|
||||
* @return the last seen master @a SymbolString.
|
||||
*/
|
||||
SymbolString& getLastMasterData() { return m_lastMasterData; }
|
||||
|
||||
/**
|
||||
* Get the last seen slave data.
|
||||
* @return the last seen slave @a SymbolString.
|
||||
|
||||
Reference in New Issue
Block a user