Package edu.wpi.first.wpilibj.simulation
Class SimDeviceSim
java.lang.Object
edu.wpi.first.wpilibj.simulation.SimDeviceSim
Class to control the simulation side of a SimDevice.
-
Constructor Summary
ConstructorDescriptionSimDeviceSim
(int handle) Constructs a SimDeviceSim.SimDeviceSim
(String name) Constructs a SimDeviceSim.SimDeviceSim
(String name, int index) Constructs a SimDeviceSim.SimDeviceSim
(String name, int index, int channel) Constructs a SimDeviceSim. -
Method Summary
Modifier and TypeMethodDescriptionstatic SimDeviceDataJNI.SimDeviceInfo[]
enumerateDevices
(String prefix) Get all sim devices with the given prefix.Get all data of this object.getBoolean
(String name) Get the property object with the given name.Get the property object with the given name.Get the property object with the given name.static String[]
getEnumOptions
(SimEnum val) Get all options for the given enum.Get the property object with the given name.Get the property object with the given name.getName()
Get the name of this object.int
Get the native handle of this object.Get the property object with the given name.static CallbackStore
registerDeviceCreatedCallback
(String prefix, SimDeviceCallback callback, boolean initialNotify) Register a callback to be run every time a newSimDevice
is created.static CallbackStore
registerDeviceFreedCallback
(String prefix, SimDeviceCallback callback, boolean initialNotify) Register a callback to be run every time aSimDevice
is freed/destroyed.registerValueChangedCallback
(SimValue value, SimValueCallback callback, boolean initialNotify) Register a callback to be run every time a value is changed on this device.registerValueCreatedCallback
(SimValueCallback callback, boolean initialNotify) Register a callback to be run every time a new value is added to this device.registerValueResetCallback
(SimValue value, SimValueCallback callback, boolean initialNotify) Register a callback for SimDouble.reset() and similar functions.static void
Reset all SimDevice data.
-
Constructor Details
-
SimDeviceSim
Constructs a SimDeviceSim.- Parameters:
name
- name of the SimDevice
-
SimDeviceSim
Constructs a SimDeviceSim.- Parameters:
name
- name of the SimDeviceindex
- device index number to append to name
-
SimDeviceSim
Constructs a SimDeviceSim.- Parameters:
name
- name of the SimDeviceindex
- device index number to append to namechannel
- device channel number to append to name
-
SimDeviceSim
Constructs a SimDeviceSim.- Parameters:
handle
- the low level handle for the corresponding SimDevice
-
-
Method Details
-
getName
Get the name of this object.- Returns:
- name
-
getValue
Get the property object with the given name.- Parameters:
name
- the property name- Returns:
- the property object
-
getInt
Get the property object with the given name.- Parameters:
name
- the property name- Returns:
- the property object
-
getLong
Get the property object with the given name.- Parameters:
name
- the property name- Returns:
- the property object
-
getDouble
Get the property object with the given name.- Parameters:
name
- the property name- Returns:
- the property object
-
getEnum
Get the property object with the given name.- Parameters:
name
- the property name- Returns:
- the property object
-
getBoolean
Get the property object with the given name.- Parameters:
name
- the property name- Returns:
- the property object
-
getEnumOptions
Get all options for the given enum.- Parameters:
val
- the enum- Returns:
- names of the different values for that enum
-
enumerateValues
Get all data of this object.- Returns:
- all data and fields of this object
-
getNativeHandle
Get the native handle of this object.- Returns:
- the handle used to refer to this object through JNI
-
registerValueCreatedCallback
Register a callback to be run every time a new value is added to this device.- Parameters:
callback
- the callbackinitialNotify
- should the callback be run with the initial state- Returns:
- the
CallbackStore
object associated with this callback.
-
registerValueChangedCallback
public CallbackStore registerValueChangedCallback(SimValue value, SimValueCallback callback, boolean initialNotify) Register a callback to be run every time a value is changed on this device.- Parameters:
value
- simulated valuecallback
- the callbackinitialNotify
- should the callback be run with the initial state- Returns:
- the
CallbackStore
object associated with this callback.
-
registerValueResetCallback
public CallbackStore registerValueResetCallback(SimValue value, SimValueCallback callback, boolean initialNotify) Register a callback for SimDouble.reset() and similar functions. The callback is called with the old value.- Parameters:
value
- simulated valuecallback
- callbackinitialNotify
- ignored (present for consistency)- Returns:
- the
CallbackStore
object associated with this callback.
-
enumerateDevices
Get all sim devices with the given prefix.- Parameters:
prefix
- the prefix to filter sim devices- Returns:
- all sim devices
-
registerDeviceCreatedCallback
public static CallbackStore registerDeviceCreatedCallback(String prefix, SimDeviceCallback callback, boolean initialNotify) Register a callback to be run every time a newSimDevice
is created.- Parameters:
prefix
- the prefix to filter sim devicescallback
- the callbackinitialNotify
- should the callback be run with the initial state- Returns:
- the
CallbackStore
object associated with this callback.
-
registerDeviceFreedCallback
public static CallbackStore registerDeviceFreedCallback(String prefix, SimDeviceCallback callback, boolean initialNotify) Register a callback to be run every time aSimDevice
is freed/destroyed.- Parameters:
prefix
- the prefix to filter sim devicescallback
- the callbackinitialNotify
- should the callback be run with the initial state- Returns:
- the
CallbackStore
object associated with this callback.
-
resetData
Reset all SimDevice data.
-