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 classWPISmartPIDTuner.Builder-
Nested classes/interfaces inherited from class ca.team3161.lib.robot.subsystem.AbstractSubsystem
AbstractSubsystem.RunTask
-
-
Field Summary
Fields Modifier and Type Field Description protected booleanisContinuousprotected edu.wpi.first.wpilibj.PIDControllerpidprotected 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 protectedWPISmartPIDTuner(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 voidaddTuner(SmartDashboardTuner tuner)voiddefineResources()Define the set of resourceLocks required for this Subsystem's task.voidonLifecycleChange(LifecycleEvent event)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
-
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: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
-
-