X-Git-Url: http://dolda2000.com/gitweb/?a=blobdiff_plain;f=src%2Fkaka%2Fcakelight%2FCakeLight.java;h=3769dcecd2774e0a3ab57c659d2f30b9253239d3;hb=adc29b9a70fa1d03ac67b0b3f397fed7a75f4d7b;hp=6a00a377c24d1e6eb4e4d598230a73636796479e;hpb=cd28f68c5085af337dc710d04634ad38f7af2438;p=kaka%2Fcakelight.git diff --git a/src/kaka/cakelight/CakeLight.java b/src/kaka/cakelight/CakeLight.java index 6a00a37..3769dce 100644 --- a/src/kaka/cakelight/CakeLight.java +++ b/src/kaka/cakelight/CakeLight.java @@ -20,6 +20,7 @@ public class CakeLight { public void cleanup() { if (this.mode != null) { + this.mode.setFrameListener(ledFrame -> {}); // To avoid any frame being sent to the controller while the thread is exiting this.mode.exit(); } } @@ -29,7 +30,7 @@ public class CakeLight { // TODO // FrameGrabber grabber = FrameGrabber.from(config); // grabber.prepare(); -// Frame frame = grabber.grabFrame(); +// VideoFrame frame = grabber.grabFrame(); // double time = 0; // for (int i = 0; i < 100; i++) { // time += timeIt("frame", () -> grabber.grabFrame()); @@ -39,4 +40,9 @@ public class CakeLight { // byte[] data = frame.getData(); // saveFile(data, "/home/kaka/test.img"); } + + public void turnOff() { + cleanup(); + ledController.onFrame(LedFrame.from(config).fillColor(0, 0, 0)); + } }