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 booleangetForward()Check whether the forward direction is active.booleangetInitializedForward()Check whether the forward direction has been initialized.booleangetInitializedReverse()Check whether the reverse direction has been initialized.booleangetReverse()Check whether the reverse direction is active.CallbackStoreregisterForwardCallback(NotifyCallback callback, boolean initialNotify)Register a callback to be run when the forward direction changes state.CallbackStoreregisterInitializedForwardCallback(NotifyCallback callback, boolean initialNotify)Register a callback to be run when the forward direction is initialized.CallbackStoreregisterInitializedReverseCallback(NotifyCallback callback, boolean initialNotify)Register a callback to be run when the reverse direction is initialized.CallbackStoreregisterReverseCallback(NotifyCallback callback, boolean initialNotify)Register a callback to be run when the reverse direction changes state.voidresetData()Reset all simulation data.voidsetForward(boolean forward)Set whether the forward direction is active.voidsetInitializedForward(boolean initializedForward)Define whether the forward direction has been initialized.voidsetInitializedReverse(boolean initializedReverse)Define whether the reverse direction has been initialized.voidsetReverse(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
CallbackStoreobject 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
CallbackStoreobject 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
CallbackStoreobject 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
CallbackStoreobject 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.
-