lib/bmp280/measurement.ex

defmodule BMP280.Measurement do
  @moduledoc """
  One sensor measurement report

  The temperature, pressure and relative humidity measurements are computed
  directly from the sensor. All other values are derived.
  """
  defstruct [
    :temperature_c,
    :pressure_pa,
    :altitude_m,
    humidity_rh: :unknown,
    dew_point_c: :unknown,
    gas_resistance_ohms: :unknown,
    timestamp_ms: :unknown
  ]

  @type t :: %__MODULE__{
          temperature_c: number(),
          pressure_pa: number(),
          altitude_m: number(),
          humidity_rh: number() | :unknown,
          dew_point_c: number() | :unknown,
          gas_resistance_ohms: number() | :unknown,
          timestamp_ms: number() | :unknown
        }
end