Skip to content

Commit

Permalink
Changes to SmartIntake, need to be confirmed and pushed to master
Browse files Browse the repository at this point in the history
  • Loading branch information
JoeyBrar committed Feb 19, 2024
1 parent e4fa02d commit aa20728
Showing 1 changed file with 15 additions and 46 deletions.
61 changes: 15 additions & 46 deletions src/main/cpp/subsystems/SmartIntake.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -59,43 +59,28 @@ void SmartIntake::HandleInput(RobotControlData& input){
}
}
break;
case 2:
{
input.intakeInput.runIntakeIn = true;
if (input.smartIntakeInput.laser){
input.intakeInput.runIntakeIn = false;
input.intakeInput.goToPseudoStowPos = true;
++m_IntakeState;
}

}
break;
case 3:
{
input.intakeInput.goToPseudoStowPos = false;
if (input.intakeOutput.intakePos == IntakePos::PSEUDO_STOW)
{
++m_IntakeState;
}
}
break;

default:
m_SmartIntakeFlag = false;
break;
}
}
else
{
switch (m_IntakeState)
{
case 0:
case 2:
{
/* code */
input.intakeInput.runIntakeIn = true;
if (input.smartIntakeInput.laser){
input.intakeInput.runIntakeIn = false;
input.intakeInput.goToPseudoStowPos = true;
++m_IntakeState;
}

}
break;
case 1:
case 3:
{
input.intakeInput.goToPseudoStowPos = false;
if (input.intakeOutput.intakePos == IntakePos::PSEUDO_STOW)
Expand Down Expand Up @@ -130,27 +115,8 @@ void SmartIntake::HandleInput(RobotControlData& input){
}
}
break;
case 2:
{
input.intakeInput.runIntakeOut = true;
if (input.smartIntakeInput.laser){
input.intakeInput.runIntakeOut = false;
input.intakeInput.goToPseudoStowPos = true;
++m_OutTakeState;
}

}
break;
case 3:
{
input.intakeInput.goToPseudoStowPos = false;
if (input.intakeOutput.intakePos == IntakePos::PSEUDO_STOW)
{
++m_OutTakeState;
}
}
break;
default:
m_SmartOutTakeFlag = false;
break;
}
}
Expand All @@ -159,15 +125,18 @@ void SmartIntake::HandleInput(RobotControlData& input){

switch (m_OutTakeState)
{
case 0:
case 2:
{
/* code */
input.intakeInput.runIntakeOut = true;
if (input.smartIntakeInput.laser){
input.intakeInput.runIntakeOut = false;
input.intakeInput.goToPseudoStowPos = true;
++m_OutTakeState;
}

}
break;
case 1:
case 3:
{
input.intakeInput.goToPseudoStowPos = false;
if (input.intakeOutput.intakePos == IntakePos::PSEUDO_STOW)
Expand Down

0 comments on commit aa20728

Please sign in to comment.