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>
consumer
protected boolean
continuous
protected double
defaultValue
protected java.lang.String
label
protected double
lastValue
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 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 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
-
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: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
-
-