Class DigitalInput
- java.lang.Object
-
- org.wildstang.framework.io.inputs.Input
-
- org.wildstang.framework.io.inputs.DigitalInput
-
- Direct Known Subclasses:
WsDigitalInput
,WsDPadButton
,WsJoystickButton
,WsJoystickToggleButton
,WsMotionProfileControl
,WsRemoteDigitalInput
public abstract class DigitalInput extends Input
First abstraction of Input representing "digital" Inputs such as buttons and limit switches.
-
-
Constructor Summary
Constructors Constructor Description DigitalInput(java.lang.String p_name)
Constructor simply passes on name.DigitalInput(java.lang.String p_name, boolean p_default)
Constructor with default value.DigitalInput(java.lang.String p_name, boolean p_debounced, int p_debounceCycles)
Constructor with default value.
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description boolean
getValue()
Returns the latest stored value from the Input.void
readDataFromInput()
Processes raw value read from Input's hardware.protected abstract boolean
readRawValue()
Abstract function to request and return the raw value from hardware.void
setValue(boolean p_newValue)
Takes a new value stores it and notifys listeners.-
Methods inherited from class org.wildstang.framework.io.inputs.Input
addInputListener, disable, enable, getInputListeners, getName, hasValueChanged, isEnabled, notifyListeners, removeAllListeners, removeInputListener, setValueChanged, update
-
-
-
-
Constructor Detail
-
DigitalInput
public DigitalInput(java.lang.String p_name)
Constructor simply passes on name.- Parameters:
p_name
- Name of the Input.
-
DigitalInput
public DigitalInput(java.lang.String p_name, boolean p_debounced, int p_debounceCycles)
Constructor with default value.- Parameters:
p_name
- Name of the Input.p_debounced
- True if the Input should be "debounced". Used to clean up button presses.p_debounceCycles
- Set the number of cycles value must be constant before determining no longer bouncing.
-
DigitalInput
public DigitalInput(java.lang.String p_name, boolean p_default)
Constructor with default value.- Parameters:
p_name
- Name of the Input.p_default
- Default value of the Input.
-
-
Method Detail
-
readDataFromInput
public void readDataFromInput()
Processes raw value read from Input's hardware. Also counts bounces for debouncing.- Specified by:
readDataFromInput
in classInput
-
setValue
public void setValue(boolean p_newValue)
Takes a new value stores it and notifys listeners. This is a public version of setNewValue() for manual value updating.- Parameters:
p_newValue
- New binary value read for the Input.
-
readRawValue
protected abstract boolean readRawValue()
Abstract function to request and return the raw value from hardware.- Returns:
- The latest binary value read from hardware.
-
getValue
public boolean getValue()
Returns the latest stored value from the Input.- Returns:
- Latest binary value store in the Input.
-
-