Added a draft for an ambient mode
[kaka/cakelight.git] / src / kaka / cakelight / Mode.java
index 7b0227b..ad9bc8d 100644 (file)
@@ -3,7 +3,7 @@ package kaka.cakelight;
 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();
@@ -11,4 +11,9 @@ public abstract class Mode {
     public void setFrameListener(Consumer<LedFrame> listener) {
         frameListener = listener;
     }
+
+    public void updateWithFrame(LedFrame frame) {
+        assert frameListener != null;
+        frameListener.accept(frame);
+    }
 }