protected void TestLedBarGraph() { Console.WriteLine("TestLedBarGraph..."); decimal percentage = 0; while (true) { Console.WriteLine("Turning them on using SetLed..."); for (int i = 0; i < ledBarGraph.Count; i++) { ledBarGraph.SetLed(i, true); Thread.Sleep(300); } Thread.Sleep(1000); Console.WriteLine("Turning them off using SetLed..."); for (int i = ledBarGraph.Count - 1; i >= 0; i--) { ledBarGraph.SetLed(i, false); Thread.Sleep(300); } Thread.Sleep(1000); Console.WriteLine("Turning them on using Percentage..."); while (percentage < 1) { percentage += 0.10m; Console.WriteLine($"{percentage}"); ledBarGraph.Percentage = (float)Math.Min(1.0m, percentage); Thread.Sleep(500); } Thread.Sleep(1000); Console.WriteLine("Turning them off using Percentage..."); while (percentage > 0) { percentage -= 0.10m; Console.WriteLine($"{percentage}"); ledBarGraph.Percentage = (float)Math.Max(0.0m, percentage); Thread.Sleep(500); } Thread.Sleep(1000); Console.WriteLine("Blinking for 3 seconds..."); ledBarGraph.StartBlink(); Thread.Sleep(3000); ledBarGraph.Stop(); Thread.Sleep(1000); } }
void CycleLeds() { Console.WriteLine("Cycle leds..."); float percentage = 0; while (true) { Console.WriteLine("Turning them on using SetLed..."); for (int i = 0; i < ledBarGraph.Count; i++) { ledBarGraph.SetLed(i, true); Thread.Sleep(300); } Thread.Sleep(1000); Console.WriteLine("Turning them off using SetLed..."); for (int i = ledBarGraph.Count - 1; i >= 0; i--) { ledBarGraph.SetLed(i, false); Thread.Sleep(300); } Thread.Sleep(1000); Console.WriteLine("Turning them on using Percentage..."); while (percentage <= 1) { percentage += 0.10f; ledBarGraph.Percentage = Math.Min(1.0f, percentage); Thread.Sleep(100); } Thread.Sleep(1000); Console.WriteLine("Turning them off using Percentage..."); while (percentage >= 0) { percentage -= 0.10f; ledBarGraph.Percentage = Math.Max(0.0f, percentage);; Thread.Sleep(100); } Thread.Sleep(1000); Console.WriteLine("Blinking for 3 seconds..."); ledBarGraph.StartBlink(); Thread.Sleep(3000); ledBarGraph.Stop(); Thread.Sleep(1000); } }