Package edu.wpi.first.wpilibj.simulation
Class AddressableLEDSim
java.lang.Object
edu.wpi.first.wpilibj.simulation.AddressableLEDSim
public class AddressableLEDSim extends Object
Class to control a simulated addressable LED.
-
Constructor Summary
Constructors Constructor Description AddressableLEDSim()Constructs for the first addressable LED.AddressableLEDSim(AddressableLED addressableLED)Constructs from an AddressableLED object. -
Method Summary
Modifier and Type Method Description static AddressableLEDSimcreateForChannel(int pwmChannel)Creates an AddressableLEDSim for a PWM channel.static AddressableLEDSimcreateForIndex(int index)Creates an AddressableLEDSim for a simulated index.byte[]getData()Get the LED data.booleangetInitialized()Check if initialized.intgetLength()Get the length of the LED strip.intgetOutputPort()Get the output port.booleangetRunning()Check if the LEDs are running.CallbackStoreregisterDataCallback(ConstBufferCallback callback)Register a callback on the LED data.CallbackStoreregisterInitializedCallback(NotifyCallback callback, boolean initialNotify)Register a callback on the Initialized property.CallbackStoreregisterLengthCallback(NotifyCallback callback, boolean initialNotify)Register a callback on the length.CallbackStoreregisterOutputPortCallback(NotifyCallback callback, boolean initialNotify)Register a callback on the output port.CallbackStoreregisterRunningCallback(NotifyCallback callback, boolean initialNotify)Register a callback on whether the LEDs are running.voidresetData()Reset all simulation data for this LED object.voidsetData(byte[] data)Change the LED data.voidsetInitialized(boolean initialized)Change the Initialized value of the LED strip.voidsetLength(int length)Change the length of the LED strip.voidsetOutputPort(int outputPort)Change the output port.voidsetRunning(boolean running)Change whether the LEDs are active.
-
Constructor Details
-
AddressableLEDSim
public AddressableLEDSim()Constructs for the first addressable LED. -
AddressableLEDSim
Constructs from an AddressableLED object.- Parameters:
addressableLED- AddressableLED to simulate
-
-
Method Details
-
createForChannel
Creates an AddressableLEDSim for a PWM channel.- Parameters:
pwmChannel- PWM channel- Returns:
- Simulated object
- Throws:
NoSuchElementException- if no AddressableLED is configured for that channel
-
createForIndex
Creates an AddressableLEDSim for a simulated index. The index is incremented for each simulated AddressableLED.- Parameters:
index- simulator index- Returns:
- Simulated object
-
registerInitializedCallback
Register a callback on the Initialized property.- Parameters:
callback- the callback that will be called whenever the Initialized property is changedinitialNotify- if true, the callback will be run on the initial value- Returns:
- the
CallbackStoreobject associated with this callback. Save a reference to this object so GC doesn't cancel the callback.
-
getInitialized
Check if initialized.- Returns:
- true if initialized
-
setInitialized
Change the Initialized value of the LED strip.- Parameters:
initialized- the new value
-
registerOutputPortCallback
Register a callback on the output port.- Parameters:
callback- the callback that will be called whenever the output port is changedinitialNotify- if true, the callback will be run on the initial value- Returns:
- the
CallbackStoreobject associated with this callback. Save a reference to this object so GC doesn't cancel the callback.
-
getOutputPort
Get the output port.- Returns:
- the output port
-
setOutputPort
Change the output port.- Parameters:
outputPort- the new output port
-
registerLengthCallback
Register a callback on the length.- Parameters:
callback- the callback that will be called whenever the length is changedinitialNotify- if true, the callback will be run on the initial value- Returns:
- the
CallbackStoreobject associated with this callback. Save a reference to this object so GC doesn't cancel the callback.
-
getLength
Get the length of the LED strip.- Returns:
- the length
-
setLength
Change the length of the LED strip.- Parameters:
length- the new value
-
registerRunningCallback
Register a callback on whether the LEDs are running.- Parameters:
callback- the callback that will be called whenever the LED state is changedinitialNotify- if true, the callback will be run on the initial value- Returns:
- the
CallbackStoreobject associated with this callback. Save a reference to this object so GC doesn't cancel the callback.
-
getRunning
Check if the LEDs are running.- Returns:
- true if they are
-
setRunning
Change whether the LEDs are active.- Parameters:
running- the new value
-
registerDataCallback
Register a callback on the LED data.- Parameters:
callback- the callback that will be called whenever the LED data is changed- Returns:
- the
CallbackStoreobject associated with this callback. Save a reference to this object so GC doesn't cancel the callback.
-
getData
Get the LED data.- Returns:
- the LED data
-
setData
Change the LED data.- Parameters:
data- the new data
-
resetData
Reset all simulation data for this LED object.
-