public void Write(string line1, string line2 = "") { if (line1 == _previousLine1 && line2 == _previousLine2) { return; } _cd.Clear(); _cd.SetCursorPosition(0, 0); _cd.Print(line1); _cd.SetCursorPosition(1, 0); _cd.Print(line2); _previousLine1 = line1; _previousLine2 = line2; }
private INetwork SetupEthernet() { try { _characterDisplay.Clear(); _characterDisplay.SetCursorPosition(0, 0); _characterDisplay.Print("Getting IP address..."); //NetworkChange.NetworkAddressChanged += OnNetworkAddressChanged; //NetworkChange.NetworkAvailabilityChanged += OnNetworkAvailabilityChanged; // Try mIP? http://mip.codeplex.com/ _ethernet.Open(); _ethernet.EnableDhcp(); _ethernet.EnableDynamicDns(); while (_ethernet.IPAddress == "0.0.0.0") { Debug.Print("Waiting for DHCP"); Thread.Sleep(250); } return(new NetworkWrapper(_ethernet)); } catch (Exception ex) { Debug.Print("Could not set up Ethernet - " + ex); throw; } }
void TestCharacterDisplay() { Console.WriteLine("TestCharacterDisplay..."); display.WriteLine("Hello", 0); display.WriteLine("Display", 1); Thread.Sleep(1000); display.WriteLine("Will delete in", 0); int count = 5; while (count > 0) { display.WriteLine($"{count--}", 1); Thread.Sleep(500); } display.ClearLines(); Thread.Sleep(2000); display.WriteLine("Cursor test", 0); for (int i = 0; i < display.DisplayConfig.Width; i++) { display.SetCursorPosition((byte)i, 1); display.Write("*"); Thread.Sleep(100); display.SetCursorPosition((byte)i, 1); display.Write(" "); } display.ClearLines(); display.WriteLine("Complete!", 0); }