X-Git-Url: http://dolda2000.com/gitweb/?a=blobdiff_plain;f=src%2Fkaka%2Fcakelight%2FConsole.java;h=cd48f49806903c5237928a0aeb11368729f97bf4;hb=6d89e87fca5b33073f31cbe472cb4517be89a84c;hp=63391382ca48834fc4e9175141f9c9637208a075;hpb=dc8770201bf2e103dbb2834694fafd32c9ddc325;p=kaka%2Fcakelight.git diff --git a/src/kaka/cakelight/Console.java b/src/kaka/cakelight/Console.java index 6339138..cd48f49 100644 --- a/src/kaka/cakelight/Console.java +++ b/src/kaka/cakelight/Console.java @@ -25,17 +25,36 @@ public class Console extends Thread { System.out.print("> "); try { String input = reader.readLine(); - if (input.equals("0") || input.equals("1") || input.equals("2") || input.equals("3") || input.equals("4")) { + if (input.matches("[0-5]")) { cakelight.setMode(new AmbientMode(new String[] {input})); System.out.println("setting ambient mode to " + input); + } else if (input.matches("v|video")) { + cakelight.setMode(new VideoMode()); } else if (input.matches("(b|brightness)\\s+[0-9]+")) { String[] split = input.split("\\s+"); config.leds.brightness = Integer.parseInt(split[1]); - System.out.println("setting brightness to " + split[1]); + System.out.println("setting brightness to " + config.leds.brightness); } else if (input.matches("q|quit")) { cakelight.turnOff(); System.out.println("stopping cakelight"); break; + } else if (input.matches("(c|col|color)(\\s+[0-9]+){3}")) { + String[] split = input.split("\\s+"); + Color c = Color.rgb( + Integer.parseInt(split[1]), + Integer.parseInt(split[2]), + Integer.parseInt(split[3]) + ); + cakelight.setMode(new SingleColorMode(c)); + System.out.println("setting color to " + c); + } else if (input.matches("g|gamma\\s+[0-9.]+")) { + String[] split = input.split("\\s+"); + config.gamma = Double.parseDouble(split[1]); + System.out.println("setting gamma to " + config.gamma); + } else if (input.matches("s|saturation\\s+[0-9.]+")) { + String[] split = input.split("\\s+"); + config.video.saturation = Double.parseDouble(split[1]); + System.out.println("setting saturation to " + config.video.saturation); } } catch (IOException e) { System.out.println("Error reading from command line"); @@ -43,5 +62,4 @@ public class Console extends Thread { } } } - }