Example #1
0
 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);
 }
Example #2
0
        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);
                };
        }
Example #3
0
        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);
                };
        }
Example #4
0
        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);
        }
Example #5
0
        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);
        }