public async Task DisplayTemperature(ISensor sensor) { if (matrix == null) { return; } matrix.DrawSymbol(Grid8x8.Symbols.HourGlass); matrix.FrameDraw(); await Task.Delay(1500); // give network services time to initialise while (true) { if (temp != null) { sensor.Measure(); var message = $"{Math.Round(sensor.Value[0], 1)}C"; Display(message); // Display temp on matrix } await Task.Delay(1000); } }