SetAll() public method

public SetAll ( Color color, double brightness ) : VirtualPixel1D
color Color
brightness double
return VirtualPixel1D
示例#1
0
        public Nutcracker3Scene(IEnumerable<string> args)
        {
            candyLight = new StrobeColorDimmer("Candy Light");
            testButton = new DigitalInput("Test");

            allPixels1 = new VirtualPixel1D(256);
            allPixels2 = new VirtualPixel1D(256);
            allPixels1.SetAll(Color.White, 0);
            allPixels2.SetAll(Color.White, 0);

            var lorImport = new Import.LorImport(@"C:\Users\HLindestaf\Downloads\coke_song\Coke-Cola Christmas.lms");

            var channelNames = lorImport.GetChannels.Select(x => lorImport.GetChannelName(x)).ToList();
            channelNames.ForEach(x => Console.WriteLine(x));

            int pixelPosition = 0;

            var circuits = lorImport.GetChannels.GetEnumerator();

            while (true)
            {
                //                Controller.IChannelIdentity channelR, channelG, channelB;
                Controller.IChannelIdentity channel;

                if (!circuits.MoveNext())
                    break;
                channel = circuits.Current;

                VirtualPixel1D pixel1d;
                int pixelNum;
                if (pixelPosition < 256)
                {
                    pixel1d = allPixels1;
                    pixelNum = pixelPosition;
                }
                else
                {
                    pixel1d = allPixels2;
                    pixelNum = pixelPosition - 256;
                }

                var pixel = lorImport.MapDevice(
                    channel,
                    name => new SinglePixel(name, pixel1d, pixelNum));

                log.Debug("Mapping channel [{0}] to pixel {1} [{2}]",
                    channel,
                    pixelPosition,
                    pixel.Name);

                pixelPosition++;
            }

            lorTimeline = lorImport.CreateTimeline(1);
        }
示例#2
0
        public Nutcracker1Scene(IEnumerable<string> args)
        {
            testButton = new DigitalInput("Test");

            allPixels = new VirtualPixel1D(60);
            allPixels.SetAll(Color.White, 0);

            var lorImport = new Import.LorImport(@"..\..\..\Test Files\HAUK~HALLOWEEN1.lms");

            int pixelPosition = 0;

            var circuits = lorImport.GetChannels.GetEnumerator();

            while (true)
            {
                Controller.IChannelIdentity channelR, channelG, channelB;

                if (!circuits.MoveNext())
                    break;
                channelR = circuits.Current;

                if (!circuits.MoveNext())
                    break;
                channelG = circuits.Current;

                if (!circuits.MoveNext())
                    break;
                channelB = circuits.Current;

                var pixel = lorImport.MapDevice(
                    channelR,
                    channelG,
                    channelB,
                    name => new SinglePixel(name, allPixels, pixelPosition));

                log.Debug("Mapping channel R[{0}]/G[{1}]/B[{2}] to pixel {3} [{4}]",
                    channelR,
                    channelG,
                    channelB,
                    pixelPosition,
                    pixel.Name);

                pixelPosition++;
            }

            lorTimeline = lorImport.CreateTimeline(null);
        }
示例#3
0
        public LORScene(IEnumerable<string> args)
        {
            allPixels = new VirtualPixel1D(80);
            allPixels.SetAll(Color.White, 0);

            lorImport.LoadFromFile(@"..\..\..\Test Files\Cannon Rock104.lms");

            lorImport.MapDevice("Roof 1", lightRoof1);
            lorImport.MapDevice("Roof 2", lightRoof2);
            lorImport.MapDevice("Roof 3", lightRoof3);
            lorImport.MapDevice("Roof 4", lightRoof4);

            lorImport.MapDevice("Sidewalk 1", lightSidewalk1);
            lorImport.MapDevice("Sidewalk 2", lightSidewalk2);
            lorImport.MapDevice("Sidewalk 3", lightSidewalk3);
            lorImport.MapDevice("Sidewalk 4", lightSidewalk4);
            lorImport.MapDevice("Sidewalk 5", lightSidewalk1);
            lorImport.MapDevice("Sidewalk 6", lightSidewalk2);
            lorImport.MapDevice("Sidewalk 7", lightSidewalk3);
            lorImport.MapDevice("Sidewalk 8", lightSidewalk4);

            lorImport.MapDevice("Arch 1", light5_2);

            lorImport.Prepare();
            lorImport.Dump();

            waveSource = CodecFactory.Instance.GetCodec(@"C:\Projects\Other\ChristmasSounds\trk\21. Christmas Canon Rock.wav");

            soundOut.Initialize(waveSource);

            //            light5_1 = lorImport.MapDevice(1, 1, name => new StrobeColorDimmer(name));

            /*
                        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));
            */

            /*TEST            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);
                            }
                        }
            */
        }
示例#4
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);
        }