Remarks

MagneticSwitch
Status Status badge: working
Source code GitHub
NuGet package NuGet Gallery for Meadow.Foundation.Grove.Sensors.Switches.MagneticSwitch

Code Example

public override Task Initialize()
{
    Console.WriteLine("Initialize...");

    var magneticSwitch = new MagneticSwitch(Device.Pins.D13);

    magneticSwitch.Changed += (s, e) =>
    {
        Console.WriteLine($"Switched - open {magneticSwitch.IsOn}");
    };

    return Task.CompletedTask;
}

Sample project(s) available on GitHub

Wiring Example

MagneticSwitch Meadow Pin
GND GND
VCC 3.3V
RX D01
TX D00
Characteristic Locus
Inheritance System.Object > MagneticSwitch
Namespace Meadow.Foundation.Grove.Sensors.Switches
Assembly MagneticSwitch.dll

Syntax

public class MagneticSwitch : ISwitch

Constructors

MagneticSwitch(IDigitalInputPort)

Creates a MagneticSwitch driver

Declaration
public MagneticSwitch(IDigitalInputPort signalPort)

Parameters

Type Name Description
IDigitalInputPort signalPort

MagneticSwitch(IPin)

Creates a MagneticSwitch driver

Declaration
public MagneticSwitch(IPin inputPin)

Parameters

Type Name Description
IPin inputPin

Properties

IsOn

Returns the state of the switch

Declaration
public bool IsOn { get; }

Property Value

Type Description
System.Boolean

Methods

Read()

Returns the state of the switch

Declaration
public Task<bool> Read()

Returns

Type Description
Task<System.Boolean>

Events

Changed

Event triggered when status has changed

Declaration
public event EventHandler Changed

Event Type

Type Description
EventHandler