Animatroller.Scenes.LORScene.LORScene C# (CSharp) Метод

LORScene() публичный Метод

public LORScene ( IEnumerable args ) : System
args IEnumerable
Результат System
        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);
                            }
                        }
            */
        }