IsRunning() const
Indicates whether or not the trickle timer instance is running.
GetMode() const
Gets the current operation mode of the trickle timer.
GetIntervalMin() const
Gets the interval min value of the trickle timer.
SetIntervalMin()
Sets the interval min value of the trickle timer while timer is running. If @p aIntervalMin is smaller than the current `GetIntervalMax()` the interval max value is also updated to the new @p aIntervalMin (as if `SetIntervalMax(aIntervalMin)` was called).
GetIntervalMax() const
Gets the interval max value of the trickle timer.
SetIntervalMax()
Sets the interval max value of the trickle timer while timer is running. If the given @p aIntervalMax is smaller than the current `GetIntervalMin()`, the interval min value will be used instead.
Start()
This method starts the trickle timer.
Stop()
Stops the trickle timer.
IndicateConsistent()
Indicates to the trickle timer a 'consistent' event. The 'consistent' events are used to control suppression behavior. The trickle timer keeps track of the number of 'consistent' events in each interval. The timer handler is invoked only if the number of `consistent` events received in the interval is less than the redundancy constant.
IndicateInconsistent()
Indicates to the trickle timer an 'inconsistent' event. Receiving an 'inconsistent' event causes the trickle timer to reset (i.e., start with interval set to the min value) unless the current interval being used is already equal to the min interval.
StartNewInterval()
HandleTimer()
HandleTimer()
HandleEndOfTimeInInterval()
HandleEndOfInterval()
GetStartTimeOfCurrentInterval() const
StartAt()
FireAt()
FireAtIfEarlier()
GetFireTime()