private static void CancelHandler(object sender, ConsoleCancelEventArgs e) { BitmapImage img = s_neo.Image; img.Clear(); s_neo.Update(); Console.Clear(); }
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(); } }
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(); } }
/// <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); } }
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); } } } }
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); } } } }