/// <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")); } }
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); }