示例#1
0
        public void CheckSensor()
        {
            if (_rawDevice == null || _rawDevice.Handle == IntPtr.Zero || _handler == null || _temperatureConversion == null || _humidityConversion == null)
            {
                return;
            }

            ReadSensor(out var humidity, out var temperature);

            if (humidity.HasValue)
            {
                if (!Equals(Humidity, humidity))
                {
                    HumidityChanged?.Invoke(this, new HumidityChangedEventArgs(humidity.Value));
                }

                Humidity = humidity;
            }

            if (temperature.HasValue)
            {
                if (!Equals(Temperature, temperature))
                {
                    TemperatureChanged?.Invoke(this, new TemperatureChangedEventArgs(temperature.Value));
                }

                Temperature = temperature;
            }

            _handler.PostDelayed(_listenerAction, DELAY_MS);
        }
示例#2
0
 private void OnHumidityChanged(HumidityChanged humidityChanged)
 {
     AggregateGuid = humidityChanged.AggregateGuid;
     Humidity      = humidityChanged.NewHumidity;
 }