void IRTemperature_IRTemperatureMeasurementValueChanged(object sender, IRTemperatureMeasurementEventArgs e) { measurement = e.Measurement; if (_timer == null) { var nowait = Dispatcher.RunAsync(Windows.UI.Core.CoreDispatcherPriority.Normal, new Windows.UI.Core.DispatchedHandler(() => { StartTimer(); })); } }
void OnIRTemperatureMeasurementValueChanged(object sender, IRTemperatureMeasurementEventArgs e) { var nowait = Dispatcher.RunAsync(Windows.UI.Core.CoreDispatcherPriority.Normal, new Windows.UI.Core.DispatchedHandler(() => { // bugbug: my specific sensor seems low by about 5 degrees... // really need a user calibration step... const double fudge = 5; double temp = e.Measurement.ObjectTemperature + fudge; string suffix = Settings.Instance.Celcius ? " °C" : " °F"; string caption = FormatTemperature(temp) + suffix; GetTile("IR Temperature").SensorValue = caption; connected = true; })); }