Package ca.team3161.lib.utils
Class WPISmartPIDTuner
- 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.WPISmartPIDTuner
-
- All Implemented Interfaces:
LifecycleListener
,Subsystem
public class WPISmartPIDTuner extends RepeatingPooledSubsystem implements LifecycleListener
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
WPISmartPIDTuner.Builder
-
Nested classes/interfaces inherited from class ca.team3161.lib.robot.subsystem.AbstractSubsystem
AbstractSubsystem.RunTask
-
-
Field Summary
Fields Modifier and Type Field Description protected boolean
isContinuous
protected edu.wpi.first.wpilibj.PIDController
pid
protected java.util.List<LifecycleListener>
tuners
-
Fields inherited from class ca.team3161.lib.robot.subsystem.AbstractSubsystem
job, resourceLocks, THREAD_PRIORITY
-
-
Constructor Summary
Constructors Modifier Constructor Description protected
WPISmartPIDTuner(int period, edu.wpi.first.wpilibj.PIDController pid, java.util.List<LifecycleListener> tuners)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
addTuner(SmartDashboardTuner tuner)
void
defineResources()
Define the set of resourceLocks required for this Subsystem's task.void
onLifecycleChange(LifecycleEvent event)
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
-
pid
protected final edu.wpi.first.wpilibj.PIDController pid
-
tuners
protected final java.util.List<LifecycleListener> tuners
-
isContinuous
protected boolean isContinuous
-
-
Constructor Detail
-
WPISmartPIDTuner
protected WPISmartPIDTuner(int period, edu.wpi.first.wpilibj.PIDController pid, java.util.List<LifecycleListener> tuners)
-
-
Method Detail
-
addTuner
protected void addTuner(SmartDashboardTuner tuner)
-
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
-
-