Ejemplo n.º 1
0
        public void Run()
        {
            _lcd.Clear();
            _lcd.Print("LCD Test Start !");
            for (int i = 5; i > 0; i--)
            {
                _lcd.SetCursor(1, 0);
                _lcd.Print(i.ToString());
                Thread.Sleep(1000);
            }

            _lcd.Clear();
            _lcd.Print("Display Test");
            for (int i = 0; i < 3; i++)
            {
                _lcd.DisplayOn(false);
                Thread.Sleep(2000);
                _lcd.DisplayOn(true);
                Thread.Sleep(2000);
            }

            _lcd.Clear();
            _lcd.Print("Cursor Test");
            for (int i = 0; i < 3; i++)
            {
                _lcd.CursorOn(true);
                Thread.Sleep(2000);
                _lcd.CursorOn(false);
                Thread.Sleep(2000);
            }

            _lcd.Clear();
            _lcd.Print("Blink Test");
            for (int i = 0; i < 3; i++)
            {
                _lcd.BlinkOn(true);
                Thread.Sleep(2000);
                _lcd.BlinkOn(false);
                Thread.Sleep(2000);
            }

            _lcd.Clear();
            _lcd.SetCursor(0, 2);
            _lcd.Print("SetCursor 0, 2");
            _lcd.SetCursor(1, 4);
            _lcd.Print("1, 4");
            Thread.Sleep(3000);

            _lcd.DisplayOn(true);
            _lcd.CursorOn(false);
            _lcd.BlinkOn(false);
            while (true)
            {
                PrintLines("GRFamily Library", "LiquidCrystal !!");
                Thread.Sleep(2000);
                PrintLines("Hello, NETMF !! ", "Lib for GR-PEACH");
                Thread.Sleep(2000);
            }
        }
Ejemplo n.º 2
0
        private static void DisplaySpeedTest(LiquidCrystal lc)
        {
            lc.Clear();
            long i = -1;

            while (i++ < 1000)
            {
                lc.Clear();
                //lc.SetCursor(0, 0);
                var date = DateTime.Now.ToString("s");
                date = date.Substring(0, date.IndexOf("T"));
                switch (i % 2)
                {
                case 0: _liquidCrystal.PrintRightPadded("[{0}] {1}", i.ToString("00"), DateTime.Now.ToString("T").Replace(" ", ""));  break;

                case 1: _liquidCrystal.Print("[{0}] {1}", i.ToString("00"), date); break;
                }
                lc.SetCursor(0, 1);
                switch (i % 3)
                {
                case 0: var cpuInfo = _machineInfo.CpuPercent.NextValue().ToString("0.00"); _liquidCrystal.PrintRightPadded("Cpu {0}%", cpuInfo);     break;

                case 1: _liquidCrystal.PrintRightPadded("DiskR {0}Mb/s", (_machineInfo.DiskReadBytePerSec.NextValue() / 1024 / 1024).ToString("0.00"));  break;

                case 2: _liquidCrystal.PrintRightPadded("DiskW {0}Mb/s", (_machineInfo.DiskWriteBytePerSec.NextValue() / 1024 / 1024).ToString("0.00"));  break;
                }
                TimePeriod.Sleep(1000);
                if (Console.KeyAvailable)
                {
                    var k = Console.ReadKey(true).Key;
                    break;
                }
            }
        }