Skip to main content

Class SimulatedRelay

Represents a simulated relay that implements both IRelay and ISimulatedSensor interfaces.

Assembly: Meadow.Foundation.dll
View Source
Declaration
public class SimulatedRelay : IRelay, ISimulatedSensor

Implements:
Meadow.Peripherals.Relays.IRelay, Meadow.Peripherals.Sensors.ISimulatedSensor

Properties

Type

Returns relay type.

View Source
Declaration
public RelayType Type { get; }

Name

Gets the name of the Relay

View Source
Declaration
public string Name { get; }

State

Gets or sets the state of the relay.

View Source
Declaration
public RelayState State { get; set; }

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; }

Methods

Toggle()

Toggles the relay on or off.

View Source
Declaration
public void Toggle()

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

OnChanged

Event raised after relay state change

View Source
Declaration
public event EventHandler<RelayState> OnChanged
Event Type

System.EventHandler<Meadow.Peripherals.Relays.RelayState>

Implements

  • Meadow.Peripherals.Relays.IRelay
  • Meadow.Peripherals.Sensors.ISimulatedSensor