public TestMidi1(IEnumerable<string> args) { buttonTest1 = new DigitalInput("Test 1"); testLight1 = new ColorDimmer("Test 1"); testInput1 = new AnalogInput("Test 1"); inputH = new AnalogInput("Hue", true); inputS = new AnalogInput("Saturation", true); inputV = new AnalogInput("Value", true); }
public RGBStrobe(ColorDimmer logicalDevice, int dmxChannel) : base(logicalDevice) { logicalDevice.ColorChanged += (sender, e) => { // Handles brightness as well var hsv = new HSV(e.NewColor); hsv.Value = hsv.Value * e.NewBrightness; var color = hsv.Color; DmxOutputPort.SendDimmerValues(dmxChannel, color.R, color.G, color.B); }; }
public PixelRGB(ColorDimmer logicalDevice, int channel) : base(logicalDevice) { logicalDevice.ColorChanged += (sender, e) => { // Handles brightness as well var hsv = new HSV(e.NewColor); hsv.Value = hsv.Value * e.NewBrightness; var color = hsv.Color; PixelOutputPort.SendPixelValue(channel, color.R, color.G, color.B); }; }
public TestLight(ColorDimmer logicalDevice) { this.logicalDevice = logicalDevice; logicalDevice.ColorChanged += (sender, e) => { var hsv = new HSV(e.NewColor); hsv.Value = hsv.Value * e.NewBrightness; this.control.Color = hsv.Color; this.control.Text = string.Format("{0:0%}", e.NewBrightness); }; WireUpStrobe(logicalDevice as StrobeColorDimmer); }
public LORScene(IEnumerable<string> args) { testButton = new DigitalInput("Test"); allPixels = new VirtualPixel1D("All Pixels", 80); allPixels.SetAll(Color.White, 0); var lorImport = new Animatroller.Framework.Import.LorImport(@"..\..\..\Test Files\wonderful christmas time.lms"); /* light1_1 = lorImport.MapDevice(1, 1, name => new StrobeColorDimmer(name)); light1_2 = lorImport.MapDevice(1, 2, name => new StrobeColorDimmer(name)); light1_3 = lorImport.MapDevice(1, 3, name => new StrobeColorDimmer(name)); light1_4 = lorImport.MapDevice(1, 4, name => new StrobeColorDimmer(name)); light1_5 = lorImport.MapDevice(1, 5, name => new StrobeColorDimmer(name)); light1_6 = lorImport.MapDevice(1, 6, name => new StrobeColorDimmer(name)); light1_7 = lorImport.MapDevice(1, 7, name => new StrobeColorDimmer(name)); light1_8 = lorImport.MapDevice(1, 8, name => new StrobeColorDimmer(name)); light1_9 = lorImport.MapDevice(1, 9, name => new StrobeColorDimmer(name)); light1_10 = lorImport.MapDevice(1, 10, name => new StrobeColorDimmer(name)); light1_11 = lorImport.MapDevice(1, 11, name => new StrobeColorDimmer(name)); light1_12 = lorImport.MapDevice(1, 12, name => new StrobeColorDimmer(name)); light1_13 = lorImport.MapDevice(1, 13, name => new StrobeColorDimmer(name)); light1_14 = lorImport.MapDevice(1, 14, name => new StrobeColorDimmer(name)); light1_15 = lorImport.MapDevice(1, 15, name => new StrobeColorDimmer(name)); light1_16 = lorImport.MapDevice(1, 16, name => new StrobeColorDimmer(name)); light2_1 = lorImport.MapDevice(2, 1, name => new StrobeColorDimmer(name)); light2_2 = lorImport.MapDevice(2, 2, name => new StrobeColorDimmer(name)); light2_3 = lorImport.MapDevice(2, 3, name => new StrobeColorDimmer(name)); light2_4 = lorImport.MapDevice(2, 4, name => new StrobeColorDimmer(name)); light2_5 = lorImport.MapDevice(2, 5, name => new StrobeColorDimmer(name)); light2_6 = lorImport.MapDevice(2, 6, name => new StrobeColorDimmer(name)); light2_7 = lorImport.MapDevice(2, 7, name => new StrobeColorDimmer(name)); light2_8 = lorImport.MapDevice(2, 8, name => new StrobeColorDimmer(name)); light2_9 = lorImport.MapDevice(2, 9, name => new StrobeColorDimmer(name)); light2_10 = lorImport.MapDevice(2, 10, name => new StrobeColorDimmer(name)); light2_11 = lorImport.MapDevice(2, 11, name => new StrobeColorDimmer(name)); light2_12 = lorImport.MapDevice(2, 12, name => new StrobeColorDimmer(name)); light2_13 = lorImport.MapDevice(2, 13, name => new StrobeColorDimmer(name)); light2_14 = lorImport.MapDevice(2, 14, name => new StrobeColorDimmer(name)); light2_15 = lorImport.MapDevice(2, 15, name => new StrobeColorDimmer(name)); light2_16 = lorImport.MapDevice(2, 16, name => new StrobeColorDimmer(name)); light3_1 = lorImport.MapDevice(3, 1, name => new StrobeColorDimmer(name)); light3_2 = lorImport.MapDevice(3, 2, name => new StrobeColorDimmer(name)); light3_3 = lorImport.MapDevice(3, 3, name => new StrobeColorDimmer(name)); light3_4 = lorImport.MapDevice(3, 4, name => new StrobeColorDimmer(name)); light3_5 = lorImport.MapDevice(3, 5, name => new StrobeColorDimmer(name)); light3_6 = lorImport.MapDevice(3, 6, name => new StrobeColorDimmer(name)); light3_7 = lorImport.MapDevice(3, 7, name => new StrobeColorDimmer(name)); light3_8 = lorImport.MapDevice(3, 8, name => new StrobeColorDimmer(name)); light3_9 = lorImport.MapDevice(3, 9, name => new StrobeColorDimmer(name)); light3_10 = lorImport.MapDevice(3, 10, name => new StrobeColorDimmer(name)); light3_11 = lorImport.MapDevice(3, 11, name => new StrobeColorDimmer(name)); light3_12 = lorImport.MapDevice(3, 12, name => new StrobeColorDimmer(name)); light3_13 = lorImport.MapDevice(3, 13, name => new StrobeColorDimmer(name)); light3_14 = lorImport.MapDevice(3, 14, name => new StrobeColorDimmer(name)); light3_15 = lorImport.MapDevice(3, 15, name => new StrobeColorDimmer(name)); light3_16 = lorImport.MapDevice(3, 16, name => new StrobeColorDimmer(name)); light4_1 = lorImport.MapDevice(4, 1, name => new StrobeColorDimmer(name)); light4_2 = lorImport.MapDevice(4, 2, name => new StrobeColorDimmer(name)); light4_3 = lorImport.MapDevice(4, 3, name => new StrobeColorDimmer(name)); light4_4 = lorImport.MapDevice(4, 4, name => new StrobeColorDimmer(name)); light4_5 = lorImport.MapDevice(4, 5, name => new StrobeColorDimmer(name)); light4_6 = lorImport.MapDevice(4, 6, name => new StrobeColorDimmer(name)); light4_7 = lorImport.MapDevice(4, 7, name => new StrobeColorDimmer(name)); light4_8 = lorImport.MapDevice(4, 8, name => new StrobeColorDimmer(name)); light4_9 = lorImport.MapDevice(4, 9, name => new StrobeColorDimmer(name)); light4_10 = lorImport.MapDevice(4, 10, name => new StrobeColorDimmer(name)); light4_11 = lorImport.MapDevice(4, 11, name => new StrobeColorDimmer(name)); light4_12 = lorImport.MapDevice(4, 12, name => new StrobeColorDimmer(name)); light4_13 = lorImport.MapDevice(4, 13, name => new StrobeColorDimmer(name)); light4_14 = lorImport.MapDevice(4, 14, name => new StrobeColorDimmer(name)); light4_15 = lorImport.MapDevice(4, 15, name => new StrobeColorDimmer(name)); light4_16 = lorImport.MapDevice(4, 16, name => new StrobeColorDimmer(name)); light5_1 = lorImport.MapDevice(5, 1, name => new StrobeColorDimmer(name)); light5_2 = lorImport.MapDevice(5, 2, name => new StrobeColorDimmer(name)); light5_3 = lorImport.MapDevice(5, 3, name => new StrobeColorDimmer(name)); light5_4 = lorImport.MapDevice(5, 4, name => new StrobeColorDimmer(name)); light5_5 = lorImport.MapDevice(5, 5, name => new StrobeColorDimmer(name)); light5_6 = lorImport.MapDevice(5, 6, name => new StrobeColorDimmer(name)); light5_7 = lorImport.MapDevice(5, 7, name => new StrobeColorDimmer(name)); light5_8 = lorImport.MapDevice(5, 8, name => new StrobeColorDimmer(name)); light5_9 = lorImport.MapDevice(5, 9, name => new StrobeColorDimmer(name)); light5_10 = lorImport.MapDevice(5, 10, name => new StrobeColorDimmer(name)); light5_11 = lorImport.MapDevice(5, 11, name => new StrobeColorDimmer(name)); light5_12 = lorImport.MapDevice(5, 12, name => new StrobeColorDimmer(name)); light5_13 = lorImport.MapDevice(5, 13, name => new StrobeColorDimmer(name)); light5_14 = lorImport.MapDevice(5, 14, name => new StrobeColorDimmer(name)); light5_15 = lorImport.MapDevice(5, 15, name => new StrobeColorDimmer(name)); light5_16 = lorImport.MapDevice(5, 16, name => new StrobeColorDimmer(name)); */ light5_1 = lorImport.MapDevice(new Import.LorImport.UnitCircuit(5, 1), name => new StrobeColorDimmer(name)); for (int unit = 1; unit <= 5; unit++) { for (int circuit = 1; circuit <= 16; circuit++) { int pixelPos = (unit - 1) * 16 + circuit - 1; var pixel = lorImport.MapDevice(new Import.LorImport.UnitCircuit(unit, circuit), name => new SinglePixel(name, allPixels, pixelPos)); //FIXME var color = lorImport.GetChannelColor(unit, circuit); //FIXME allPixels.SetColor(pixelPos, color, 0); log.Debug("Mapping unit {0} circuit {1} to pixel {2} [{3}]", unit, circuit, pixelPos, pixel.Name); } } lorTimeline = lorImport.CreateTimeline(1); }