Ejemplo n.º 1
0
        public static void BrigthnessDemo(APA102LEDStrip ledStrip)
        {
            int maxBrightness = APA102LEDStrip.MAX_BRIGHTNESS / 2;
            int wait          = GetWaitTimeUnit(ledStrip) / 2;
            int step          = 1;

            ledStrip.AllOff();
            Console.Clear();
            ConsoleEx.WriteMenu(-1, 3, "Q)uit");
            while (!Console.KeyAvailable)
            {
                for (var b = 1; b <= maxBrightness; b += step)
                {
                    ledStrip.Reset();
                    for (var l = 0; l < ledStrip.MaxLed; l++)
                    {
                        if (!ledStrip.IsFull)
                        {
                            ledStrip.AddRGB(Color.Red, b);
                        }
                        if (!ledStrip.IsFull)
                        {
                            ledStrip.AddRGB(Color.Green, b);
                        }
                        if (!ledStrip.IsFull)
                        {
                            ledStrip.AddRGB(Color.Blue, b);
                        }
                    }
                    ConsoleEx.Write(0, 0, string.Format("Brightness {0:00}", b), ConsoleColor.DarkCyan);
                    ledStrip.Show().Wait(wait);
                }
                ledStrip.Wait(wait * 10);
                for (var b = maxBrightness; b >= 1; b -= step)
                {
                    ledStrip.Reset();
                    for (var l = 0; l < ledStrip.MaxLed; l++)
                    {
                        if (!ledStrip.IsFull)
                        {
                            ledStrip.AddRGB(Color.Red, b);
                        }
                        if (!ledStrip.IsFull)
                        {
                            ledStrip.AddRGB(Color.Green, b);
                        }
                        if (!ledStrip.IsFull)
                        {
                            ledStrip.AddRGB(Color.Blue, b);
                        }
                    }
                    ConsoleEx.Write(0, 0, string.Format("Brightness {0:00}", b), ConsoleColor.DarkCyan);
                    ledStrip.Show().Wait(wait);
                }
                //ledStrip.AllOff();
                ledStrip.Wait(wait * 10);
                if (Console.KeyAvailable)
                {
                    break;
                }
            }
            ledStrip.AllOff();
            var k = Console.ReadKey(true).Key;
        }