X-Git-Url: http://git.dolda2000.com/gitweb/?a=blobdiff_plain;f=src%2Fkaka%2Fcakelight%2FCakeLight.java;fp=src%2Fkaka%2Fcakelight%2FCakeLight.java;h=afc7b2674020a010cd4fc551d0ce34aa3543388e;hb=4a2d60564647052562fad28644904298ba83667b;hp=0000000000000000000000000000000000000000;hpb=e59e98fcf77a104e31dd97641b0ceea6d0a79e00;p=kaka%2Fcakelight.git diff --git a/src/kaka/cakelight/CakeLight.java b/src/kaka/cakelight/CakeLight.java new file mode 100644 index 0000000..afc7b26 --- /dev/null +++ b/src/kaka/cakelight/CakeLight.java @@ -0,0 +1,39 @@ +package kaka.cakelight; + +import static kaka.cakelight.Main.timeIt; + +public class CakeLight { + private Configuration config; + private Mode mode; + + public CakeLight(Configuration config) { + this.config = config; + } + + public void setMode(Mode mode) { + cleanup(); + this.mode = mode; + mode.enter(config); + } + + public void cleanup() { + if (this.mode != null) { + this.mode.exit(); + } + } + + public void startLoop() { + // TODO +// FrameGrabber grabber = FrameGrabber.from(config); +// grabber.prepare(); +// Frame frame = grabber.grabFrame(); +// double time = 0; +// for (int i = 0; i < 100; i++) { +// time += timeIt("frame", () -> grabber.grabFrame()); +// } +// System.out.println("time = " + time); +// grabber.close(); +// byte[] data = frame.getData(); +// saveFile(data, "/home/kaka/test.img"); + } +}