Skip to main content

Class SimulatedTemperatureSensor

Represents a simulated temperature sensor that implements both ITemperatureSensor and ISimulatedSensor interfaces.

Assembly: Meadow.Foundation.dll​
View Source​
Declaration
public class SimulatedTemperatureSensor : ITemperatureSensor, ISamplingSensor<Temperature>, ISensor<Temperature>, ISensor, ISamplingSensor, ISimulatedSensor

Implements:
Meadow.Peripherals.Sensors.ITemperatureSensor, Meadow.Peripherals.Sensors.ISamplingSensor<Meadow.Units.Temperature>, Meadow.Peripherals.Sensors.ISensor<Meadow.Units.Temperature>, Meadow.Peripherals.Sensors.ISensor, Meadow.Peripherals.Sensors.ISamplingSensor, Meadow.Peripherals.Sensors.ISimulatedSensor

Properties​

SupportedBehaviors​

Gets an array of supported simulation behaviors for the sensor.

View Source​
Declaration
public SimulationBehavior[] SupportedBehaviors { get; }

ValueType​

Gets the type of the sensor's value.

View Source​
Declaration
public Type ValueType { get; }

UpdateInterval​

A TimeSpan that specifies how long to wait between readings

View Source​
Declaration
public TimeSpan UpdateInterval { get; }

IsSampling​

Gets a value indicating whether the sensor is currently sampling

View Source​
Declaration
public bool IsSampling { get; }

Temperature​

Last value read from the Temperature sensor.

View Source​
Declaration
public Temperature? Temperature { get; }

Methods​

Read()​

Convenience method to get the current sensor reading

View Source​
Declaration
public Task<Temperature> Read()
Returns​

System.Threading.Tasks.Task<Meadow.Units.Temperature>

StartUpdating(TimeSpan?)​

Starts updating the sensor value at the specified interval

View Source​
Declaration
public void StartUpdating(TimeSpan? updateInterval = null)
Parameters​
TypeName
System.Nullable<System.TimeSpan>updateInterval

StopUpdating()​

Stops updating the sensor

View Source​
Declaration
public void StopUpdating()

SetSensorValue(object)​

Sets the simulated value for the sensor.

View Source​
Declaration
public void SetSensorValue(object value)
Parameters​
TypeNameDescription
System.ObjectvalueThe value to set for the sensor.

StartSimulation(SimulationBehavior)​

Starts the simulation with the specified behavior.

View Source​
Declaration
public void StartSimulation(SimulationBehavior behavior)
Parameters​
TypeNameDescription
Meadow.Peripherals.Sensors.SimulationBehaviorbehaviorThe simulation behavior to start.

Events​

Updated​

Raised when a change is detected

View Source​
Declaration
public event EventHandler<IChangeResult<Temperature>> Updated
Event Type​

System.EventHandler<Meadow.IChangeResult<Meadow.Units.Temperature>>

Implements​

  • Meadow.Peripherals.Sensors.ITemperatureSensor
  • Meadow.Peripherals.Sensors.ISamplingSensor<Meadow.Units.Temperature>
  • Meadow.Peripherals.Sensors.ISensor<Meadow.Units.Temperature>
  • Meadow.Peripherals.Sensors.ISensor
  • Meadow.Peripherals.Sensors.ISamplingSensor
  • Meadow.Peripherals.Sensors.ISimulatedSensor