Package edu.wpi.first.wpilibj.simulation
Class RelaySim
java.lang.Object
edu.wpi.first.wpilibj.simulation.RelaySim
public class RelaySim extends Object
Class to control a simulated relay.
-
Constructor Summary
-
Method Summary
Modifier and Type Method Description boolean
getForward()
Check whether the forward direction is active.boolean
getInitializedForward()
Check whether the forward direction has been initialized.boolean
getInitializedReverse()
Check whether the reverse direction has been initialized.boolean
getReverse()
Check whether the reverse direction is active.CallbackStore
registerForwardCallback(NotifyCallback callback, boolean initialNotify)
Register a callback to be run when the forward direction changes state.CallbackStore
registerInitializedForwardCallback(NotifyCallback callback, boolean initialNotify)
Register a callback to be run when the forward direction is initialized.CallbackStore
registerInitializedReverseCallback(NotifyCallback callback, boolean initialNotify)
Register a callback to be run when the reverse direction is initialized.CallbackStore
registerReverseCallback(NotifyCallback callback, boolean initialNotify)
Register a callback to be run when the reverse direction changes state.void
resetData()
Reset all simulation data.void
setForward(boolean forward)
Set whether the forward direction is active.void
setInitializedForward(boolean initializedForward)
Define whether the forward direction has been initialized.void
setInitializedReverse(boolean initializedReverse)
Define whether the reverse direction has been initialized.void
setReverse(boolean reverse)
Set whether the reverse direction is active.
-
Constructor Details
-
Method Details
-
registerInitializedForwardCallback
public CallbackStore registerInitializedForwardCallback(NotifyCallback callback, boolean initialNotify)Register a callback to be run when the forward direction is initialized.- Parameters:
callback
- the callbackinitialNotify
- whether to run the callback with the initial state- Returns:
- the
CallbackStore
object associated with this callback. Save a reference to this object so GC doesn't cancel the callback.
-
getInitializedForward
Check whether the forward direction has been initialized.- Returns:
- true if initialized
-
setInitializedForward
Define whether the forward direction has been initialized.- Parameters:
initializedForward
- whether this object is initialized
-
registerInitializedReverseCallback
public CallbackStore registerInitializedReverseCallback(NotifyCallback callback, boolean initialNotify)Register a callback to be run when the reverse direction is initialized.- Parameters:
callback
- the callbackinitialNotify
- whether to run the callback with the initial state- Returns:
- the
CallbackStore
object associated with this callback. Save a reference to this object so GC doesn't cancel the callback.
-
getInitializedReverse
Check whether the reverse direction has been initialized.- Returns:
- true if initialized
-
setInitializedReverse
Define whether the reverse direction has been initialized.- Parameters:
initializedReverse
- whether this object is initialized
-
registerForwardCallback
Register a callback to be run when the forward direction changes state.- Parameters:
callback
- the callbackinitialNotify
- whether to run the callback with the initial state- Returns:
- the
CallbackStore
object associated with this callback. Save a reference to this object so GC doesn't cancel the callback.
-
getForward
Check whether the forward direction is active.- Returns:
- true if active
-
setForward
Set whether the forward direction is active.- Parameters:
forward
- true to make active
-
registerReverseCallback
Register a callback to be run when the reverse direction changes state.- Parameters:
callback
- the callbackinitialNotify
- whether to run the callback with the initial state- Returns:
- the
CallbackStore
object associated with this callback. Save a reference to this object so GC doesn't cancel the callback.
-
getReverse
Check whether the reverse direction is active.- Returns:
- true if active
-
setReverse
Set whether the reverse direction is active.- Parameters:
reverse
- true to make active
-
resetData
Reset all simulation data.
-