package com.team254.frc2015.behavior.routines;
import com.team254.frc2015.behavior.Commands;
import com.team254.frc2015.behavior.RobotSetpoints;
import edu.wpi.first.wpilibj.Timer;
import java.util.Optional;
public class AfterFloorClampRoutine extends Routine {
private boolean m_first_time = true;
private Timer m_timer = new Timer();
private boolean m_done = false;
@Override
public void reset() {
m_timer.stop();
m_timer.reset();
m_first_time = true;
m_done = false;
}
@Override
public RobotSetpoints update(Commands commands, RobotSetpoints setpoints) {
if (m_first_time) {
m_timer.start();
}
m_first_time = false;
if (m_timer.get() > .125) {
setpoints.top_open_loop_jog = Optional.of(0.0);
m_done = true;
} else {
setpoints.top_open_loop_jog = Optional.of(-.65);
}
setpoints.bottom_open_loop_jog = Optional.of(0.0);
return setpoints;
}
@Override
public void cancel() {
}
@Override
public boolean isFinished() {
return m_done;
}
@Override
public String getName() {
return "Clamp";
}
}