package toast.examples; import jaci.openrio.toast.core.Toast; import jaci.openrio.toast.lib.module.ToastModule; import jaci.openrio.toast.lib.state.RobotState; import jaci.openrio.toast.lib.state.StateListener; public class StateInterfaces extends ToastModule { @Override public String getModuleName() { return "State_Interfaces_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() { StateTracker.addTicker(new MyTickingClass()) // This can link to any class implementing StateListener.Ticker } @Override public void start() { } public static class MyTickingClass implements StateListener.Ticker { // This can be in a new file, but we keep it in the same file for organisation's sake @Override public void tickState(RobotState state) { Toast.log().info("Hello from my other ticking class!") } } }