Package edu.wpi.first.wpilibj.simulation
Class GenericHIDSim
java.lang.Object
edu.wpi.first.wpilibj.simulation.GenericHIDSim
- Direct Known Subclasses:
JoystickSim,PS4ControllerSim,XboxControllerSim
public class GenericHIDSim extends Object
Class to control a simulated generic joystick.
-
Field Summary
Fields Modifier and Type Field Description protected intm_port -
Constructor Summary
Constructors Constructor Description GenericHIDSim(int port)Constructs from a joystick port number.GenericHIDSim(GenericHID joystick)Constructs from a GenericHID object. -
Method Summary
Modifier and Type Method Description booleangetOutput(int outputNumber)Read the output of a button.longgetOutputs()Get the encoded 16-bit integer that passes button values.doublegetRumble(GenericHID.RumbleType type)Get the joystick rumble.voidnotifyNewData()Updates joystick data so that new values are visible to the user program.voidsetAxisCount(int count)Set the axis count of this device.voidsetAxisType(int axis, int type)Set the type of an axis.voidsetButtonCount(int count)Set the button count of this device.voidsetName(String name)Set the name of this device.voidsetPOV(int value)Set the value of the default POV (port 0).voidsetPOV(int pov, int value)Set the value of a given POV.voidsetPOVCount(int count)Set the POV count of this device.voidsetRawAxis(int axis, double value)Set the value of a given axis.voidsetRawButton(int button, boolean value)Set the value of a given button.voidsetType(GenericHID.HIDType type)Set the type of this device.
-
Field Details
-
Constructor Details
-
GenericHIDSim
Constructs from a GenericHID object.- Parameters:
joystick- joystick to simulate
-
GenericHIDSim
Constructs from a joystick port number.- Parameters:
port- port number
-
-
Method Details
-
notifyNewData
Updates joystick data so that new values are visible to the user program. -
setRawButton
Set the value of a given button.- Parameters:
button- the button to setvalue- the new value
-
setRawAxis
Set the value of a given axis.- Parameters:
axis- the axis to setvalue- the new value
-
setPOV
Set the value of a given POV.- Parameters:
pov- the POV to setvalue- the new value
-
setPOV
Set the value of the default POV (port 0).- Parameters:
value- the new value
-
setAxisCount
Set the axis count of this device.- Parameters:
count- the new axis count
-
setPOVCount
Set the POV count of this device.- Parameters:
count- the new POV count
-
setButtonCount
Set the button count of this device.- Parameters:
count- the new button count
-
setType
Set the type of this device.- Parameters:
type- the new device type
-
setName
Set the name of this device.- Parameters:
name- the new device name
-
setAxisType
Set the type of an axis.- Parameters:
axis- the axistype- the type
-
getOutput
Read the output of a button.- Parameters:
outputNumber- the button number- Returns:
- the value of the button (true = pressed)
-
getOutputs
Get the encoded 16-bit integer that passes button values.- Returns:
- the button values
-
getRumble
Get the joystick rumble.- Parameters:
type- the rumble to read- Returns:
- the rumble value
-