Package ca.team3161.lib.utils
Class DualSmartDashboardTuner
- java.lang.Object
-
- ca.team3161.lib.robot.subsystem.AbstractSubsystem
-
- ca.team3161.lib.robot.subsystem.AbstractPooledSubsystem
-
- ca.team3161.lib.robot.subsystem.RepeatingPooledSubsystem
-
- ca.team3161.lib.utils.DualSmartDashboardTuner
-
- All Implemented Interfaces:
LifecycleListener
,Subsystem
public class DualSmartDashboardTuner extends RepeatingPooledSubsystem implements LifecycleListener
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class ca.team3161.lib.robot.subsystem.AbstractSubsystem
AbstractSubsystem.RunTask
-
-
Field Summary
Fields Modifier and Type Field Description protected java.util.function.BiConsumer<java.lang.Double,java.lang.Double>
consumer
protected boolean
continuous
protected double
defaultValueA
protected double
defaultValueB
protected java.lang.String
labelA
protected java.lang.String
labelB
protected double
lastValueA
protected double
lastValueB
protected edu.wpi.first.wpilibj.Preferences
prefs
protected java.util.concurrent.locks.ReentrantLock
writeLock
-
Fields inherited from class ca.team3161.lib.robot.subsystem.AbstractSubsystem
job, resourceLocks, THREAD_PRIORITY
-
-
Constructor Summary
Constructors Constructor Description DualSmartDashboardTuner(int period, java.lang.String labelA, java.lang.String labelB, double defaultValueA, double defaultValueB, java.util.function.BiConsumer<java.lang.Double,java.lang.Double> consumer)
DualSmartDashboardTuner(java.lang.String labelA, java.lang.String labelB, double defaultValueA, double defaultValueB, java.util.function.BiConsumer<java.lang.Double,java.lang.Double> consumer)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
defineResources()
Define the set of resourceLocks required for this Subsystem's task.boolean
isContinuous()
void
onLifecycleChange(LifecycleEvent event)
void
setContinuous(boolean continuous)
void
task()
The background task to run.-
Methods inherited from class ca.team3161.lib.robot.subsystem.RepeatingPooledSubsystem
isDone, start
-
Methods inherited from class ca.team3161.lib.robot.subsystem.AbstractPooledSubsystem
getExecutorService
-
Methods inherited from class ca.team3161.lib.robot.subsystem.AbstractSubsystem
acquireResources, cancel, getJob, isCancelled, isScheduled, isStarted, releaseResources, require
-
-
-
-
Field Detail
-
prefs
protected final edu.wpi.first.wpilibj.Preferences prefs
-
labelA
protected final java.lang.String labelA
-
labelB
protected final java.lang.String labelB
-
defaultValueA
protected final double defaultValueA
-
defaultValueB
protected final double defaultValueB
-
consumer
protected final java.util.function.BiConsumer<java.lang.Double,java.lang.Double> consumer
-
writeLock
protected final java.util.concurrent.locks.ReentrantLock writeLock
-
lastValueA
protected volatile double lastValueA
-
lastValueB
protected volatile double lastValueB
-
continuous
protected volatile boolean continuous
-
-
Constructor Detail
-
DualSmartDashboardTuner
public DualSmartDashboardTuner(int period, java.lang.String labelA, java.lang.String labelB, double defaultValueA, double defaultValueB, java.util.function.BiConsumer<java.lang.Double,java.lang.Double> consumer)
-
DualSmartDashboardTuner
public DualSmartDashboardTuner(java.lang.String labelA, java.lang.String labelB, double defaultValueA, double defaultValueB, java.util.function.BiConsumer<java.lang.Double,java.lang.Double> consumer)
-
-
Method Detail
-
setContinuous
public void setContinuous(boolean continuous)
-
isContinuous
public boolean isContinuous()
-
defineResources
public void defineResources()
Description copied from interface:Subsystem
Define the set of resourceLocks required for this Subsystem's task.- Specified by:
defineResources
in interfaceSubsystem
- See Also:
AbstractSubsystem.require(Object)
-
task
public void task()
Description copied from interface:Subsystem
The background task to run.
-
onLifecycleChange
public void onLifecycleChange(LifecycleEvent event)
- Specified by:
onLifecycleChange
in interfaceLifecycleListener
-
-