package com.team254.frc2015.behavior; import com.team254.frc2015.ElevatorSafety; import java.util.Optional; public class RobotSetpoints { public enum IntakeAction { NONE, OPEN, CLOSE, PREFER_OPEN, PREFER_CLOSE } public enum RollerAction { NONE, INTAKE, EXHAUST, EXHAUST_COOP, STOP, INTAKE_CAN, INTAKE_CAN_SLOW } public enum TopCarriagePivotAction { NONE, PIVOT_DOWN, PIVOT_UP } public enum TopCarriageClawAction { NONE, OPEN, CLOSE, PREFER_CLOSE, NEUTRAL } public enum BottomCarriageFlapperAction { NONE, OPEN, CLOSE } public enum CoopPusherAction { EXTEND, RETRACT } public enum PinballWizardAction { STOW, EXTEND } public static final Optional<Double> m_nullopt = Optional.empty(); public ElevatorSafety.Setpoints m_elevator_setpoints = new ElevatorSafety.Setpoints(); public BottomCarriageFlapperAction flapper_action; public TopCarriageClawAction claw_action; public TopCarriagePivotAction pivot_action; public IntakeAction intake_action; public RollerAction roller_action; public PinballWizardAction pinball_wizard_action; public CoopPusherAction coop_pusher_action; public Optional<Double> top_open_loop_jog; public Optional<Double> bottom_open_loop_jog; public boolean top_carriage_squeeze; public boolean deploy_peacock; public void reset() { m_elevator_setpoints.bottom_setpoint = m_nullopt; m_elevator_setpoints.top_setpoint = m_nullopt; claw_action = TopCarriageClawAction.NONE; pivot_action = TopCarriagePivotAction.PIVOT_UP; flapper_action = BottomCarriageFlapperAction.NONE; intake_action = IntakeAction.NONE; roller_action = RollerAction.NONE; coop_pusher_action = CoopPusherAction.RETRACT; pinball_wizard_action = PinballWizardAction.STOW; top_open_loop_jog = m_nullopt; bottom_open_loop_jog = m_nullopt; top_carriage_squeeze = false; deploy_peacock = false; } }