public static void DigitDemo(SevenSegmentDirect _7seg) { Console.Clear(); ConsoleEx.TitleBar(0, "Digit Test", ConsoleColor.Yellow, ConsoleColor.DarkBlue); ConsoleEx.WriteMenu(-1, 2, "Q)uit"); ConsoleEx.Gotoxy(0, 4); _7seg.AllOff(); var done = false; while (!done) { for (var i = 0; i < 10; i++) { ConsoleEx.WriteLine(0, 5, string.Format("Digit {0}", i), ConsoleColor.Blue); _7seg.DrawDigit(i); _7seg.InverseDot(); Thread.Sleep(500); if (Console.KeyAvailable) { if (Console.ReadKey().Key == ConsoleKey.Q) { done = true; break; } } } } }
public static void Run(string[] args) { Console.WriteLine("Nusbio Initializing"); var serialNumber = Nusbio.Detect(); if (serialNumber == null) // Detect the first Nusbio available { Console.WriteLine("Nusbio not detected"); return; } var halfSecondTimeOut = new TimeOut(500); using (var nusbio = new Nusbio(serialNumber)) { var _7Seg = new SevenSegmentDirect(nusbio); Cls(nusbio); while (nusbio.Loop()) { if (Console.KeyAvailable) { var k = Console.ReadKey(true).Key; if (k == ConsoleKey.F1) { Demo0(_7Seg); } if (k == ConsoleKey.F2) { DigitDemo(_7Seg); } if (k == ConsoleKey.F3) { Demo2(nusbio); } if (k == ConsoleKey.Q) { break; } Cls(nusbio); } } } Console.Clear(); }
public static void Demo0(SevenSegmentDirect _7seg) { Console.Clear(); ConsoleEx.TitleBar(0, "Segments Test", ConsoleColor.Yellow, ConsoleColor.DarkBlue); ConsoleEx.WriteMenu(-1, 2, "Q)uit"); ConsoleEx.Gotoxy(0, 4); var done = false; while (!done) { _7seg.AllOff(); for (var i = 0; i < 8; i++) { var s = _7seg.SegmentToGpioMap.Keys.ToList()[i]; ConsoleEx.WriteLine(0, 5, string.Format("Segment {0:0}", s.ToString().PadRight(2, ' ')), ConsoleColor.Cyan); _7seg.SetSegmentState(s, true); if (WaitForKeyQ()) { done = true; break; } } } }