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); } }
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; } } }
private static void DisplayTime(LiquidCrystal lc) { lc.Print(0, 0, DateTime.Now.ToString("d")); lc.Print(0, 1, DateTime.Now.ToString("T")); }