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)) {
|
switch (master.compareMaster(m_lastMasterData)) {
|
||||||
case 1: // completely different
|
case 1: // completely different
|
||||||
m_lastChangeTime = m_lastUpdateTime;
|
m_lastChangeTime = m_lastUpdateTime;
|
||||||
m_lastMasterData = masterData;
|
m_lastMasterData = master;
|
||||||
break;
|
break;
|
||||||
case 2: // only master address is different
|
case 2: // only master address is different
|
||||||
m_lastMasterData = masterData;
|
m_lastMasterData = master;
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
masterData.addAll(master);
|
masterData.addAll(master);
|
||||||
|
|||||||
@@ -265,6 +265,12 @@ public:
|
|||||||
*/
|
*/
|
||||||
result_t decodeLastDataField(unsigned int& output, const char* fieldName, signed char fieldIndex=-1);
|
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.
|
* Get the last seen slave data.
|
||||||
* @return the last seen slave @a SymbolString.
|
* @return the last seen slave @a SymbolString.
|
||||||
|
|||||||
Reference in New Issue
Block a user