public void DisplayTemperature(float value) { char degree = System.Convert.ToChar(223); string temp = value.ToString("N2"); string text = ("Temp: " + temp + degree + "C"); _lcd.WriteLine(text, 0); }
protected void StartTestCharDisplay() { System.Threading.Thread t = new Thread(() => { ushort start = 0; ushort end = 255; ushort current = start; ushort count = _lcd.DisplayConfig.Width; ushort calculatedEnd = 0; while (true) { Debug.Print("Loop"); calculatedEnd = (ushort)(current + count); // if we're passed the end, start at the beginning if (current >= end) { current = start; calculatedEnd = calculatedEnd = (ushort)(current + count); } // if we're near the end, only display up to 255 else if (current + count > end) { ushort surplus = (ushort)(current + count - end); calculatedEnd = (ushort)(end - surplus); } _lcd.Clear(); _lcd.WriteLine("chars " + current.ToString() + "-" + calculatedEnd.ToString(), 0); DisplayChars(current, calculatedEnd); current += count; Thread.Sleep(500); } }); t.Start(); }