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