GetCurrentReading() публичный Метод

Gets the current sensor reading.
public GetCurrentReading ( ) : AnalogSensorReading
Результат Microsoft.IoT.DeviceCore.Sensors.AnalogSensorReading
Пример #1
0
        private void Update(AnalogSensorReading reading)
        {
            // Determine starting point and average count based on a value being passed in
            double AverageRatio = (reading != null ? reading.Ratio : 0);
            int    totalReads   = (reading != null ? 6 : 5);

            // Calculate average
            for (int i = 0; i < totalReads; i++)
            {
                AverageRatio += sensor.GetCurrentReading().Ratio;
                Task.Delay(1).Wait();
            }
            var ratio = AverageRatio / totalReads;

            // Multiply by reference
            double milliVolts = ratio * ReferenceMilliVolts;

            // Convert to Celsius
            double celsius = ((milliVolts - ZeroDegreeOffset) / MillivoltsPerDegree) + CalibrationOffset;

            // Update current value
            lock (currentReading)
            {
                currentReading = new TemperatureReading(Temperature.FromDegreesCelsius(celsius));
            }

            // Notify
            readingChangedEvent.Raise(this, currentReading);
        }