Beispiel #1
0
        /// <summary>
        /// Gets the altitude.
        /// </summary>
        /// <param name="connection">The BMP085 connection.</param>
        /// <param name="sealevelPressure">The sealevel pressure.</param>
        /// <returns>The altitude.</returns>
        public static Length GetAltitude(this Bmp085Device connection, UnitsNet.Pressure sealevelPressure)
        {
            var pressure = connection.GetPressure();

            return(Length.FromMeters(44330 * (1.0 - Math.Pow(pressure.Pascals / sealevelPressure.Pascals, 1 / 5.255))));
        }
Beispiel #2
0
        /// <summary>
        /// Gets the sea-level pressure.
        /// </summary>
        /// <param name="connection">The BMP085 connection.</param>
        /// <param name="currentAltitude">The current altitude.</param>
        /// <returns>The pressure.</returns>
        public static UnitsNet.Pressure GetSealevelPressure(this Bmp085Device connection, Length currentAltitude)
        {
            var pressure = connection.GetPressure();

            return(UnitsNet.Pressure.FromPascals(pressure.Pascals / Math.Pow(1.0 - (currentAltitude.Meters / 44330), 5.255)));
        }