New two-color noise mode + initial draft on commands
[kaka/cakelight.git] / src / kaka / cakelight / Console.java
index caf8195..3b66959 100644 (file)
@@ -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,8 @@ 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)")) {
+                   TwoColorNoiseMode.getCommand().activate(cakelight, config, input.split("\\s+"));
                }
             } catch (IOException e) {
                 System.out.println("Error reading from command line");
@@ -67,4 +70,9 @@ public class Console extends Thread {
             }
         }
     }
+
+    public interface Command {
+        String[] getNames();
+        void activate(CakeLight cakelight, Configuration config, String[] args);
+    }
 }