Package edu.wpi.first.wpilibj.simulation
Class AnalogOutputSim
java.lang.Object
edu.wpi.first.wpilibj.simulation.AnalogOutputSim
public class AnalogOutputSim extends Object
Class to control a simulated analog output.
-
Constructor Summary
Constructors Constructor Description AnalogOutputSim(int channel)Constructs from an analog output channel number.AnalogOutputSim(AnalogOutput analogOutput)Constructs from an AnalogOutput object. -
Method Summary
Modifier and Type Method Description booleangetInitialized()Check whether this analog output has been initialized.doublegetVoltage()Read the analog output voltage.CallbackStoreregisterInitializedCallback(NotifyCallback callback, boolean initialNotify)Register a callback to be run when this analog output is initialized.CallbackStoreregisterVoltageCallback(NotifyCallback callback, boolean initialNotify)Register a callback to be run whenever the voltage changes.voidresetData()Reset all simulation data on this object.voidsetInitialized(boolean initialized)Define whether this analog output has been initialized.voidsetVoltage(double voltage)Set the analog output voltage.
-
Constructor Details
-
AnalogOutputSim
Constructs from an AnalogOutput object.- Parameters:
analogOutput- AnalogOutput to simulate
-
AnalogOutputSim
Constructs from an analog output channel number.- Parameters:
channel- Channel number
-
-
Method Details
-
registerVoltageCallback
Register a callback to be run whenever the voltage changes.- Parameters:
callback- the callbackinitialNotify- whether to call 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.
-
getVoltage
Read the analog output voltage.- Returns:
- the voltage on this analog output
-
setVoltage
Set the analog output voltage.- Parameters:
voltage- the new voltage on this analog output
-
registerInitializedCallback
Register a callback to be run when this analog output 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.
-
getInitialized
Check whether this analog output has been initialized.- Returns:
- true if initialized
-
setInitialized
Define whether this analog output has been initialized.- Parameters:
initialized- whether this object is initialized
-
resetData
Reset all simulation data on this object.
-