-
public final class timeKt
-
-
Method Summary
Modifier and Type Method Description final <T extends Any> T
applyWhile(Boolean event, Function1<Unit, T> f, T null)
Apply a function while condition is true. final Number
countDown(Number length)
final Number
countDownWithDecay(Number length, Number dt)
final Boolean
cyclicTimer(Number length)
Cyclic timer. final Boolean
cyclicTimerWithDecay(Number length, Number decay)
Cyclic timer. final <T extends Any> T
cyclicFunction(Number length, Function1<Unit, T> f, T null)
Periodically invoke a function. final <T extends Any> T
cyclicFunctionWithDecay(Number length, Number decay, Function1<Unit, T> f, T null)
Periodically invoke a function. final Number
delta(Number signal)
final <T extends Any> <ERROR CLASS>
evaporation(Number length, T info, Number decay)
Evaporation pattern. final Number
exponentialBackoffFilter(Number signal, Number a)
Exponential back-off filter. final Boolean
falseAfterTime(Number timeout)
final Boolean
falseAfterTimeWithDt(Number timeout, Number dt)
final Boolean
isFallingEdge(Boolean signal)
final Boolean
isRecentEvent(Boolean event, Number timeout)
final Boolean
isRisingEdge(Boolean signal)
final <T extends Any> Boolean
isSignalStable(T signal, Number time)
final <T extends Any> Boolean
isSignalStableWithDt(T signal, Number time, Number dt)
final <T extends Any> Boolean
isValueChanged(T signal)
final <T extends Any> T
limitedMemory(T value, T null, Number timeout, Number dt)
Hold value until a specified timeout. final Unit
T(Object initial, Object zero, Object decay)
final Boolean
trueAfterTime(Number timeout)
final Boolean
trueAfterTimeWithDt(Number timeout, Number dt)
final Boolean
wait(Number timeout)
final Boolean
waitWithDecay(Number timeout, Number dt)
final <T extends Any> T
waitAndApply(Number timeout, Function1<Unit, T> f, T null)
-
-
Method Detail
-
applyWhile
final <T extends Any> T applyWhile(Boolean event, Function1<Unit, T> f, T null)
Apply a function while condition is true.
- Parameters:
event
- eventf
- function to be appliednull
- null value
-
countDownWithDecay
final Number countDownWithDecay(Number length, Number dt)
- Parameters:
length
- count down lengthdt
- decay
-
cyclicTimer
final Boolean cyclicTimer(Number length)
Cyclic timer.
- Parameters:
length
- timeout
-
cyclicTimerWithDecay
final Boolean cyclicTimerWithDecay(Number length, Number decay)
Cyclic timer.
- Parameters:
length
- timeoutdecay
- decay rate
-
cyclicFunction
final <T extends Any> T cyclicFunction(Number length, Function1<Unit, T> f, T null)
Periodically invoke a function.
- Parameters:
length
- timeoutf
- function to be invokednull
- default value
-
cyclicFunctionWithDecay
final <T extends Any> T cyclicFunctionWithDecay(Number length, Number decay, Function1<Unit, T> f, T null)
Periodically invoke a function.
- Parameters:
length
- timeoutdecay
- decay ratef
- function to be invokednull
- default value
-
evaporation
final <T extends Any> <ERROR CLASS> evaporation(Number length, T info, Number decay)
Evaporation pattern.
- Parameters:
length
- durationinfo
- informationdecay
- decay rate
-
exponentialBackoffFilter
final Number exponentialBackoffFilter(Number signal, Number a)
Exponential back-off filter.
- Parameters:
signal
- signal to be filtereda
- alpha value
-
falseAfterTime
final Boolean falseAfterTime(Number timeout)
- Parameters:
timeout
- timeout
-
falseAfterTimeWithDt
final Boolean falseAfterTimeWithDt(Number timeout, Number dt)
- Parameters:
timeout
- timeoutdt
- dt
-
isFallingEdge
final Boolean isFallingEdge(Boolean signal)
- Parameters:
signal
- binary signal to be monitored
-
isRecentEvent
final Boolean isRecentEvent(Boolean event, Number timeout)
- Parameters:
event
- eventtimeout
- timeout
-
isRisingEdge
final Boolean isRisingEdge(Boolean signal)
- Parameters:
signal
- binary signal to be monitored
-
isSignalStable
final <T extends Any> Boolean isSignalStable(T signal, Number time)
- Parameters:
signal
- signal to be monitoredtime
- consider the signal stable after this time
-
isSignalStableWithDt
final <T extends Any> Boolean isSignalStableWithDt(T signal, Number time, Number dt)
- Parameters:
signal
- signal to be monitoredtime
- consider the signal stable after this timedt
- dt
-
isValueChanged
final <T extends Any> Boolean isValueChanged(T signal)
- Parameters:
signal
- value to be monitored
-
limitedMemory
final <T extends Any> T limitedMemory(T value, T null, Number timeout, Number dt)
Hold value until a specified timeout.
TODO: reconsider this function. When do we trigger the recording?
- Parameters:
value
- value to be storednull
- default valuetimeout
- hold the value for this amount of timedt
- increase the time of this value
-
trueAfterTime
final Boolean trueAfterTime(Number timeout)
- Parameters:
timeout
- timeout
-
trueAfterTimeWithDt
final Boolean trueAfterTimeWithDt(Number timeout, Number dt)
- Parameters:
timeout
- timeoutdt
- dt
-
waitWithDecay
final Boolean waitWithDecay(Number timeout, Number dt)
- Parameters:
timeout
- count down lengthdt
- decay
-
-
-
-