CircuitsSim.Device.BMP3XX (circuits_sim v0.1.1)

Copy Markdown View Source

Bosch BMP3XX sensors.

Most sensors are at address 0x77, but some are at 0x76. See the datasheet for details. Many features aren't implemented.

Summary

Types

options()

@type options() :: [{:sensor_type, sensor_type()}]

sensor_type()

@type sensor_type() :: :bmp380 | :bmp390 | :bmp180 | :bmp280 | :bme280 | :bme680

t()

@type t() :: %CircuitsSim.Device.BMP3XX{registers: map(), sensor_type: sensor_type()}

Functions

calibration_registers(sensor_type)

@spec calibration_registers(atom()) :: %{required(byte()) => byte()}

child_spec(args)

@spec child_spec(keyword()) :: Supervisor.child_spec()

default_registers(sensor_type)

@spec default_registers(atom()) :: %{required(byte()) => byte()}

measurement_registers(sensor_type, arg2 \\ nil)

@spec measurement_registers(atom(), any()) :: %{required(byte()) => byte()}

new(options \\ [])

@spec new(options()) :: t()