public static void ScrollDemo(APA102LEDStrip ledStrip) { var wait = GetWaitTimeUnit(ledStrip); var quit = false; ledStrip.Brightness = 16; ledStrip.AllOff(); Console.Clear(); ConsoleEx.TitleBar(0, "Scroll Demo"); ConsoleEx.WriteMenu(-1, 2, "Q)uit"); ConsoleEx.WriteMenu(-1, 3, ""); var bkColors = TargetColors.Replace("\r", "").Replace("\n", ",").Split(',').ToList(); while (!quit) { foreach (var sBColor in bkColors) { if (string.IsNullOrEmpty(sBColor.Trim())) { continue; } var bkColor = APA102LEDStrip.DrawingColors[sBColor]; Console.WriteLine(String.Format("Background Color:{0}, Html:{1}, Dec:{2}", bkColor.Name.PadRight(16), APA102LEDStrip.ToHexValue(bkColor), APA102LEDStrip.ToDecValue(bkColor))); var fgColor = APA102LEDStrip.ToBrighter(bkColor, -10); ledStrip.AddRGBSequence(true, 4, ledStrip.MaxLed - 1, bkColor); ledStrip.InsertRGBSequence(0, 15, fgColor); ledStrip.ShowAndShiftRightAllSequence(wait); if (Console.KeyAvailable) { quit = true; break; } } } ledStrip.AllOff(); var k = Console.ReadKey(true).Key; }
public static void AlternateLineDemo(APA102LEDStrip ledStrip) { var wait = GetWaitTimeUnit(ledStrip); if (ledStrip.MaxLed <= 10) { wait *= 3; } var quit = false; ledStrip.Brightness = 16; ledStrip.AllOff(); Console.Clear(); ConsoleEx.TitleBar(0, "Alternate Line Demo"); ConsoleEx.WriteMenu(-1, 2, "Q)uit"); ConsoleEx.WriteMenu(-1, 3, ""); var bkColors = TargetColors.Replace(Environment.NewLine, ",").Split(',').ToList(); while (!quit) { foreach (var sBColor in bkColors) { if (string.IsNullOrEmpty(sBColor.Trim())) { continue; } var bkColor = APA102LEDStrip.ToBrighter(APA102LEDStrip.DrawingColors[sBColor], -75); Console.WriteLine(String.Format("Background Color:{0}, Html:{1}, Dec:{2}", bkColor.Name.PadRight(16), APA102LEDStrip.ToHexValue(bkColor), APA102LEDStrip.ToDecValue(bkColor))); var fgColor = APA102LEDStrip.ToBrighter(bkColor, 40); ledStrip.Reset(); for (var l = 0; l < ledStrip.MaxLed; l += 2) { ledStrip.AddRGBSequence(false, 4, bkColor); ledStrip.AddRGBSequence(false, 6, fgColor); } for (var i = 0; i < ledStrip.MaxLed * 3; i += 4) { ledStrip.Show().ShiftRightSequence().Wait(wait); if (Console.KeyAvailable) { break; } } if (Console.KeyAvailable) { quit = true; break; } } } ledStrip.AllOff(); var k = Console.ReadKey(true).Key; }