Package ca.team3161.lib.utils
Class SmartDashboardTuner
- 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.SmartDashboardTuner
-
- All Implemented Interfaces:
LifecycleListener,Subsystem
public class SmartDashboardTuner 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.Consumer<java.lang.Double>consumerprotected booleancontinuousprotected doubledefaultValueprotected java.lang.Stringlabelprotected doublelastValueprotected 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 SmartDashboardTuner(int period, java.lang.String label, double defaultValue, java.util.function.Consumer<java.lang.Double> consumer)SmartDashboardTuner(java.lang.String label, double defaultValue, java.util.function.Consumer<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
-
label
protected final java.lang.String label
-
defaultValue
protected final double defaultValue
-
consumer
protected final java.util.function.Consumer<java.lang.Double> consumer
-
writeLock
protected final java.util.concurrent.locks.ReentrantLock writeLock
-
lastValue
protected volatile double lastValue
-
continuous
protected volatile boolean continuous
-
-
Constructor Detail
-
SmartDashboardTuner
public SmartDashboardTuner(java.lang.String label, double defaultValue, java.util.function.Consumer<java.lang.Double> consumer)
-
SmartDashboardTuner
public SmartDashboardTuner(int period, java.lang.String label, double defaultValue, java.util.function.Consumer<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
-
-