@@ -0,0 +1,1284 @@
+package com.edinarobotics.zephyr.autonomous;%0A%0Aimport com.edinarobotics.utils.autonomous.AutonomousStep;%0Aimport com.edinarobotics.zephyr.Zephyr;%0A%0A/**%0A * An autonomous step that can be used to control the internal conveyor belt%0A * on Zephyr. This step can be used to load balls into the shooter for firing.%0A */%0Apublic class SetConveyorStep extends AutonomousStep%7B%0A    private boolean conveyorOn;%0A    private Zephyr robot;%0A    %0A    /**%0A     * Constructs a new SetConveyorStep that sets the internal conveyor to the%0A     * given state, %7B@code conveyorOn%7D.%0A     * @param conveyorOn The state to which the conveyor will be set.%0A     * %7B@code true%7D activates the conveyor %7B@code false%7D stops it.%0A     * @param robot The %7B@link Zephyr%7D object that is used to control the%0A     * conveyor.%0A     */%0A    public SetConveyorStep(boolean conveyorOn, Zephyr robot)%7B%0A        this.conveyorOn = conveyorOn;%0A        this.robot = robot;%0A    %7D%0A    %0A    /**%0A     * Sets the conveyor to the requested state, %7B@code conveyorOn%7D.%0A     */%0A    public void start()%7B%0A        robot.convMove = conveyorOn;%0A        robot.mechanismSet();%0A    %7D%0A    %0A    /**%0A     * Always returns %7B@code true%7D. This step is always done.%0A     * @return %7B@code true%7D.%0A     */%0A    public boolean isFinished()%7B%0A        return true;%0A    %7D%0A%7D%0A

Add SetConveyorStep to control the internal conveyor belt in autonomous.