Animatroller.Scenes.TpmTest.TpmTest C# (CSharp) Method

TpmTest() public method

public TpmTest ( IEnumerable args ) : System
args IEnumerable
return System
        public TpmTest(IEnumerable<string> args)
        {
            tpmSink.DataReceived.Subscribe(x =>
                {
                    switch (x.PacketNumber)
                    {
                        case 1:
                            tpmPixelMapper.FromRGBByteArray(x.Data, 0, allPixels.SetPixel);
                            break;

                        case 2:
                            tpmPixelMapper.FromRGBByteArray(x.Data, 160, allPixels.SetPixel);
                            break;
                    }

                    if (x.PacketNumber == x.TotalPackets)
                        allPixels.ShowBuffer();
                });

            opcOutput.Connect(allPixels, opcPixelMapper, 1);

            // WS2811
            //            acnOutput.Connect(new Physical.PixelRope(allPixels, 0, 200), 1, 1);

            buttonTest.Output.Subscribe(x =>
                {
                    if (x)
                        Exec.MasterEffect.Fade(allPixels.GlobalBrightnessControl, 1, 0, 2000);
                    else
                        Exec.MasterEffect.Fade(allPixels.GlobalBrightnessControl, 0, 1, 2000);
                });
        }