Example #1
0
        /// <inheritdoc/>
        public void Dispose()
        {
            if (_shouldDispose)
            {
                _i2cBus?.Dispose();
            }
            else
            {
                LedMatrix?.Dispose();
                LedMatrix = null !;

                Joystick?.Dispose();
                Joystick = null !;

                Gyroscope?.Dispose();
                Gyroscope = null !;

                Magnetometer?.Dispose();
                Magnetometer = null !;

                TemperatureAndHumidity?.Dispose();
                TemperatureAndHumidity = null !;

                PressureAndTemperature?.Dispose();
                PressureAndTemperature = null !;
            }

            _i2cBus = null !;
        }
        public void DataReceived(byte[] data)
        {
            var temperature = TemperatureAndHumidity.Parse(data);

            if (temperature != null)
            {
                _MainLabel.Text   = temperature.Temperature.ToString() + "℃";
                _BottomLabel.Text = String.Format("湿度:{0}%\r\n{1}", Math.Round(temperature.Humidity), DateTime.Now.ToString("MM-dd HH:mm:ss"));
            }
        }
Example #3
0
 public double GetSensorValue(TemperatureAndHumidity i_TemperatureAndHumidity)
 {
     return(1.0 / ((1.0 / (i_TemperatureAndHumidity.Temperature.Value + 273.0)) - (Math.Log(i_TemperatureAndHumidity.Humidity.Value / 100) / 5420.0)) - 273.0);
 }