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>consumerprotected booleancontinuousprotected doubledefaultValueAprotected doubledefaultValueBprotected java.lang.StringlabelAprotected java.lang.StringlabelBprotected doublelastValueAprotected doublelastValueBprotected edu.wpi.first.wpilibj.Preferencesprefsprotected java.util.concurrent.locks.ReentrantLockwriteLock-
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 voiddefineResources()Define the set of resourceLocks required for this Subsystem's task.booleanisContinuous()voidonLifecycleChange(LifecycleEvent event)voidsetContinuous(boolean continuous)voidtask()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:SubsystemDefine the set of resourceLocks required for this Subsystem's task.- Specified by:
defineResourcesin interfaceSubsystem- See Also:
AbstractSubsystem.require(Object)
-
task
public void task()
Description copied from interface:SubsystemThe background task to run.
-
onLifecycleChange
public void onLifecycleChange(LifecycleEvent event)
- Specified by:
onLifecycleChangein interfaceLifecycleListener
-
-