package toast.examples; import jaci.openrio.toast.core.Toast; import jaci.openrio.toast.lib.module.ToastStateModule; import jaci.openrio.toast.lib.state.RobotState; public class StateModule extends ToastStateModule { @Override public String getModuleName() { return "State_Toast_Module"; } @Override public String getModuleVersion() { return "1.0.0"; // Recommended to follow the standard Toast Versioning System (major.minor.build-prebuild) } @Override public void prestart() { } @Override public void start() { } @Override public void tickState(RobotState state) { Toast.log().info("Ticking Periodic: " + state) //Ticks every 20ms (or every control packet) with the 'state' {Autonomous, Teleoperated, Disabled, Test} if (state == RobotState.AUTONOMOUS) { // Your Autonomous Code } } @Override public void transitionState(RobotState state, RobotState oldState) { Toast.log().info("I went from " + state + " to " + oldState) //Called when we move from 1 state to another {Autonomous, Teleoperated, Disabled, Test} } }