Configurable test/demo sensor.
Options:
sensor_id-- atom identifier (default::mock)sample_rate-- poll interval in ms (default: 100)generator_fn--(tick :: integer()) -> map()producing valuesfail_after-- fail read after N ticks (for error testing)
Summary
Types
@type t() :: %Raxol.Sensor.MockSensor{ fail_after: non_neg_integer() | nil, generator_fn: (integer() -> map()), sample_rate: pos_integer(), sensor_id: atom(), tick: non_neg_integer() }