X-Git-Url: http://git.dolda2000.com/gitweb/?a=blobdiff_plain;f=src%2Fkaka%2Fcakelight%2FConsole.java;h=7f8b8eeb53954c9ad97e0036103a36e0ffc66c5a;hb=e2721d511abab891e138bc87ab6b6cf2a90bdf19;hp=caf8195780bbe62ebf1cc958a881ad908fb6b234;hpb=67b0a75891f19e91cc35e23fa56915cfd7cd52de;p=kaka%2Fcakelight.git diff --git a/src/kaka/cakelight/Console.java b/src/kaka/cakelight/Console.java index caf8195..7f8b8ee 100644 --- a/src/kaka/cakelight/Console.java +++ b/src/kaka/cakelight/Console.java @@ -2,6 +2,7 @@ package kaka.cakelight; import kaka.cakelight.mode.AmbientMode; import kaka.cakelight.mode.SingleColorMode; +import kaka.cakelight.mode.TwoColorNoiseMode; import kaka.cakelight.mode.VideoMode; import java.io.BufferedReader; @@ -60,6 +61,9 @@ public class Console extends Thread { String[] split = input.split("\\s+"); config.video.saturation = Double.parseDouble(split[1]); System.out.println("setting saturation to " + config.video.saturation); + } else if (input.matches("(n|noise)(\\s+[a-z0-9]+){2}")) { + TwoColorNoiseMode.getCommand().activate(cakelight, config, input.split("\\s+")); + System.out.println("setting two-color noise mode"); } } catch (IOException e) { System.out.println("Error reading from command line"); @@ -67,4 +71,9 @@ public class Console extends Thread { } } } + + public interface Command { + String[] getNames(); + void activate(CakeLight cakelight, Configuration config, String[] args); + } }