X-Git-Url: http://dolda2000.com/gitweb/?p=kaka%2Fcakelight.git;a=blobdiff_plain;f=src%2Fkaka%2Fcakelight%2FAmbientMode.java;h=51cb1e693d9903f215c513eb21ffc139e1982114;hp=528a1c3a251fa00f5104279b35bf41c60c7db67c;hb=8aea44b5a5b9d56b600146ab305dfeef932772bd;hpb=da7bef43fc02577bf25293b0cda7e7fca01f26ec diff --git a/src/kaka/cakelight/AmbientMode.java b/src/kaka/cakelight/AmbientMode.java index 528a1c3..51cb1e6 100644 --- a/src/kaka/cakelight/AmbientMode.java +++ b/src/kaka/cakelight/AmbientMode.java @@ -7,17 +7,6 @@ public class AmbientMode extends Mode { // TODO split into DynamicAmbient and St @Override public void enter(Configuration config) { this.config = config; -// LedFrame frame = LedFrame.from(config); -// frame.fillColor(255, 0, 128); -// frame.setLedColor(0, Color.rgb(255, 0, 0)); -// frame.setLedColor(1, Color.rgb(0, 255, 0)); -// frame.setLedColor(2, Color.rgb(0, 0, 255)); -// for (int i = 0; i < config.leds.getCount(); i++) { -//// int v = 255 * i / config.leds.getCount(); -// int v = 60 * (i % 3); -// frame.setLedColor(i, Color.rgb(v, v, v)); -// } -// frameListener.accept(frame); startThread(); } @@ -56,11 +45,10 @@ public class AmbientMode extends Mode { // TODO split into DynamicAmbient and St * @param count Goes from 0 to number of LEDs - 1 */ private void updateFrame(LedFrame frame, long time, int count) { - frame.setLedColor(count, Color.rgb(255, 0, 0)); - frame.setLedColor((count + 1) % config.leds.getCount(), Color.rgb(0, 255, 0)); - frame.setLedColor((count + 2) % config.leds.getCount(), Color.rgb(0, 0, 255)); -// for (int i = 0; i < config.leds.getCount(); i++) { -// -// } + for (int i = 0; i < config.leds.getCount(); i++) { + double r = Math.sin(2 * i * Math.PI / config.leds.getCount() + time * 0.001) * 0.5 + 0.5; + double g = Math.cos(2 * i * Math.PI / config.leds.getCount() + time * 0.002) * 0.5 + 0.5; + frame.setLedColor(i, Color.rgb(r, g, 0)); + } } }