CircuitsSim.Device.BMP3XX (circuits_sim v0.1.2)

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()