import java.util.function.Consumer;
public abstract class Mode {
- protected Consumer<LedFrame> frameListener;
+ private Consumer<LedFrame> frameListener;
public abstract void enter(Configuration config);
public abstract void exit();
public void setFrameListener(Consumer<LedFrame> listener) {
frameListener = listener;
}
+
+ public void updateWithFrame(LedFrame frame) {
+ assert frameListener != null;
+ frameListener.accept(frame);
+ }
}