package toast.examples;
import jaci.openrio.toast.core.Toast;
import jaci.openrio.toast.core.thread.Heartbeat;
import jaci.openrio.toast.core.thread.HeartbeatListener;
import jaci.openrio.toast.lib.module.ToastModule;
public class HeartbeatModule extends ToastModule {
@Override
public String getModuleName() {
return "Heartbeat_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() {
Heartbeat.add(new HeartbeatListener() { // Adds a listener to the Heartbeat
@Override
public void onHeartbeat(int skipped) {
Toast.log().info("Duh-Dunk, Duh-Dunk");
}
});
Heartbeat.add(new MyOtherClass()); // You can also do this for classes implementing 'Heartbeat Listener;
}
public static class MyOtherClass implements HeartbeatListener {
@Override
public void onHeartbeat(int skipped) {
Toast.log().info("Other Duh-Dunk, other Duh-Dunk");
}
}
}