mirror of
https://github.com/thelsing/knx.git
synced 2024-12-18 19:08:18 +01:00
Add function to group object to send a value only if it was changed.
This commit is contained in:
parent
7cbc0d8fff
commit
a330699a0e
@ -310,4 +310,14 @@ bool GroupObject::valueNoSendCompare(const KNXValue& value, const Dpt& type)
|
|||||||
|
|
||||||
return dataChanged;
|
return dataChanged;
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
bool GroupObject::valueCompare(const KNXValue& value, const Dpt& type)
|
||||||
|
{
|
||||||
|
if (valueNoSendCompare(value, type))
|
||||||
|
{
|
||||||
|
objectWritten();
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
return false;
|
||||||
}
|
}
|
@ -173,6 +173,19 @@ class GroupObject
|
|||||||
* The parameters must fit the group object. Otherwise it will stay unchanged.
|
* The parameters must fit the group object. Otherwise it will stay unchanged.
|
||||||
*/
|
*/
|
||||||
void value(const KNXValue& value, const Dpt& type);
|
void value(const KNXValue& value, const Dpt& type);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Check if the value (after conversion to dpt) will differ from current value of the group object and changes the state of the group object to ::WriteRequest if different.
|
||||||
|
* Use this method only, when the value should not be sent if it was not changed, otherwise value(const KNXValue&, const Dpt&) will do the same (without overhead for comparing)
|
||||||
|
* @param value the value the group object is set to
|
||||||
|
* @param type the datapoint type used for the conversion.
|
||||||
|
*
|
||||||
|
* The parameters must fit the group object. Otherwise it will stay unchanged.
|
||||||
|
*
|
||||||
|
* @returns true if the value of the group object has changed
|
||||||
|
*/
|
||||||
|
bool valueCompare(const KNXValue& value, const Dpt& type);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* set the current value of the group object.
|
* set the current value of the group object.
|
||||||
* @param value the value the group object is set to
|
* @param value the value the group object is set to
|
||||||
|
Loading…
Reference in New Issue
Block a user