Package edu.wpi.first.wpilibj.counter
Class UpDownCounter
java.lang.Object
edu.wpi.first.wpilibj.counter.UpDownCounter
- All Implemented Interfaces:
Sendable
,AutoCloseable
public class UpDownCounter extends Object implements Sendable, AutoCloseable
Up Down Counter.
This class can count edges on a single digital input or count up based on an edge from one digital input and down on an edge from another digital input.
-
Constructor Summary
Constructors Constructor Description UpDownCounter(DigitalSource upSource, DigitalSource downSource)
Constructs a new UpDown Counter. -
Method Summary
Modifier and Type Method Description void
close()
int
getCount()
Gets the current count.void
initSendable(SendableBuilder builder)
Initializes thisSendable
object.void
reset()
Resets the current count.void
setDownEdgeConfiguration(EdgeConfiguration configuration)
Sets the configuration for the down source.void
setReverseDirection(boolean reverseDirection)
Sets to reverse the counter direction.void
setUpEdgeConfiguration(EdgeConfiguration configuration)
Sets the configuration for the up source.
-
Constructor Details
-
UpDownCounter
Constructs a new UpDown Counter.- Parameters:
upSource
- The up count source (can be null).downSource
- The down count source (can be null).
-
-
Method Details
-
close
- Specified by:
close
in interfaceAutoCloseable
- Throws:
Exception
-
setUpEdgeConfiguration
Sets the configuration for the up source.- Parameters:
configuration
- The up source configuration.
-
setDownEdgeConfiguration
Sets the configuration for the down source.- Parameters:
configuration
- The down source configuration.
-
reset
Resets the current count. -
setReverseDirection
Sets to reverse the counter direction.- Parameters:
reverseDirection
- True to reverse counting direction.
-
getCount
Gets the current count.- Returns:
- The current count.
-
initSendable
Description copied from interface:Sendable
Initializes thisSendable
object.- Specified by:
initSendable
in interfaceSendable
- Parameters:
builder
- sendable builder
-