Raxol.Sensor.Behaviour behaviour (Raxol v2.3.0)

View Source

Behaviour for sensor implementations.

Sensors produce readings at a configurable sample rate. Each reading contains timestamped values with a quality indicator.

Summary

Callbacks

Sample rate in milliseconds. Defaults to 100ms.

Callbacks

connect(opts)

@callback connect(opts :: keyword()) :: {:ok, term()} | {:error, term()}

disconnect(state)

@callback disconnect(state :: term()) :: :ok

read(state)

@callback read(state :: term()) ::
  {:ok, Raxol.Sensor.Reading.t(), term()} | {:error, term()}

sample_rate()

(optional)
@callback sample_rate() :: pos_integer()

Sample rate in milliseconds. Defaults to 100ms.