Beispiel #1
0
        private static void CancelHandler(object sender, ConsoleCancelEventArgs e)
        {
            BitmapImage img = s_neo.Image;

            img.Clear();
            s_neo.Update();
            Console.Clear();
        }
Beispiel #2
0
        public static void ColorWipe(Ws28xx neo, Color color, int count)
        {
            BitmapImage img = neo.Image;

            for (var i = 0; i < count; i++)
            {
                img.SetPixel(i, 0, color);
                neo.Update();
            }
        }
Beispiel #3
0
        public static void RainbowCycle(Ws28xx neo, int count, int iterations = 1)
        {
            BitmapImage img = neo.Image;

            for (var i = 0; i < 255 * iterations; i++)
            {
                for (var j = 0; j < count; j++)
                {
                    img.SetPixel(j, 0, Wheel(((int)(j * 255 / count) + i) & 255));
                }

                neo.Update();
            }
        }
Beispiel #4
0
        /// <summary>
        /// Wipes the selected color.
        /// </summary>
        /// <param name="color">The color.</param>
        public void ColorWipe(Color color)
        {
            var img = _ledStrip.Image;

            for (var i = 0; i < _ledCount; i++)
            {
                img.SetPixel(i, 0, color);
                _ledStrip.Update();
                Thread.Sleep(25);
            }
        }
Beispiel #5
0
        public static void TheatreChase(Ws28xx neo, Color color, int count, int iterations = 10)
        {
            BitmapImage img = neo.Image;

            for (var i = 0; i < iterations; i++)
            {
                for (var j = 0; j < 3; j++)
                {
                    for (var k = 0; k < count; k += 3)
                    {
                        img.SetPixel(j + k, 0, color);
                    }

                    neo.Update();
                    System.Threading.Thread.Sleep(100);
                    for (var k = 0; k < count; k += 3)
                    {
                        img.SetPixel(j + k, 0, Color.Black);
                    }
                }
            }
        }
Beispiel #6
0
        public static void TheaterChaseRainbow(Ws28xx neo, int count)
        {
            BitmapImage img = neo.Image;

            for (var i = 0; i < 255; i++)
            {
                for (var j = 0; j < 3; j++)
                {
                    for (var k = 0; k < count; k += 3)
                    {
                        img.SetPixel(k + j, 0, Wheel((k + i) % 255));
                    }

                    neo.Update();
                    System.Threading.Thread.Sleep(100);

                    for (var k = 0; k < count; k += 3)
                    {
                        img.SetPixel(k + j, 0, Color.Black);
                    }
                }
            }
        }