package com.team254.frc2015.behavior.routines;
import com.team254.frc2015.behavior.Commands;
import com.team254.frc2015.behavior.RobotSetpoints;
import java.util.Optional;
public class RegraspRoutine extends Routine {
private boolean m_saw_sensor = false;
@Override
public void reset() {
m_saw_sensor = false;
}
@Override
public RobotSetpoints update(Commands commands, RobotSetpoints setpoints) {
setpoints.top_carriage_squeeze = true;
setpoints.bottom_open_loop_jog = Optional.of(0.0);
m_saw_sensor |= top_carriage.getBreakbeamTriggered();
setpoints.claw_action = m_saw_sensor ? RobotSetpoints.TopCarriageClawAction.PREFER_CLOSE : RobotSetpoints.TopCarriageClawAction.NEUTRAL;
return setpoints;
}
@Override
public void cancel() {
}
@Override
public boolean isFinished() {
return false;
}
@Override
public String getName() {
return "Regrasp";
}
}