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); }
private void Port_MessageReceived(object sender, SerialMessageData e) { string msg = Encoding.UTF8.GetString(e.Message); foreach (byte b in msg) { Console.WriteLine(b); } Console.WriteLine(msg); display.ClearLines(); display.Write(msg); onboardLed.SetColor(Color.Red); //So i knew it was receiving data before I connected display Thread.Sleep(500); onboardLed.SetColor(Color.Blue); port.Write(Encoding.UTF8.GetBytes($"Received and acknowledging! Msg: {msg}")); //There is small issue that messages contain LF at the end and it's sent back too //but nah, in target use it won't matter }