示例#1
0
        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);
        }
示例#2
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
        }