PublishInterval / PublishRate is default set to 5000 ms.
So we cannot publish "updates" any faster then each 5s.
This means the publish rate is a kind of "sample-rate" per signal change:
We have a pulse timer (or some other means to detect a time interval), it sets itself as soon as we have sent data and after T#PublishInterval it resets itself. If new data is detected during timer countdown we ignore it. If the timer has expired we can send data immediately and the timer sets itself again after this action. So, the timer "blocks" sending of data during countdown.
Diff:
Diff:
Diff:
Diff:
Diff:
This ticket will be pushed into the trunk within the next day
Pushed into trunk v0.0.0.26