Remarks

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

Code Example

Button button;

public override Task Initialize()
{
    Resolver.Log.Info("Initialize...");

    button = new Button(Device.Pins.D13)
    {
        LongClickedThreshold = TimeSpan.FromMilliseconds(1500)
    };

    button.Clicked += (s, e) => Resolver.Log.Info("Grove Button clicked");

    button.LongClicked += (s, e) => Resolver.Log.Info("Grove Button long clicked");

    return Task.CompletedTask;
}

Sample project(s) available on GitHub

Wiring Example

Button Meadow Pin
GND GND
VCC 3.3V
RX D01
TX D00
Characteristic Locus
Inheritance object PushButtonBase PushButton > Button
Implements IButton ISensor<bool> IDisposable
Inherited Members PushButton.DefaultDebounceDuration PushButton.DefaultGlitchDuration PushButton.DebounceDuration PushButton.DigitalIn PushButtonBase.DefaultLongPressThreshold PushButtonBase.GetNormalizedState(bool) PushButtonBase.UpdateEvents(bool) PushButtonBase.RaiseClicked() PushButtonBase.RaisePressStarted() PushButtonBase.RaisePressEnded() PushButtonBase.RaiseLongClicked() PushButtonBase.Read() PushButtonBase.Dispose() PushButtonBase.ShouldDisposeInput PushButtonBase.ButtonPressStart PushButtonBase.LongClickedThreshold PushButtonBase.State PushButtonBase.PressStarted PushButtonBase.PressEnded PushButtonBase.Clicked PushButtonBase.LongClicked object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString()
Namespace Meadow.Foundation.Grove.Sensors.Buttons
Assembly Button.dll

Syntax

public class Button : PushButton, IButton, ISensor<bool>, IDisposable

Constructors

Button(IDigitalInterruptPort)

Creates a new Button driver

Declaration
public Button(IDigitalInterruptPort interruptPort)

Parameters

Type Name Description
IDigitalInterruptPort interruptPort

Remarks

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

Code Example

Button button;

public override Task Initialize()
{
    Resolver.Log.Info("Initialize...");

    button = new Button(Device.Pins.D13)
    {
        LongClickedThreshold = TimeSpan.FromMilliseconds(1500)
    };

    button.Clicked += (s, e) => Resolver.Log.Info("Grove Button clicked");

    button.LongClicked += (s, e) => Resolver.Log.Info("Grove Button long clicked");

    return Task.CompletedTask;
}

Sample project(s) available on GitHub

Wiring Example

Button Meadow Pin
GND GND
VCC 3.3V
RX D01
TX D00

Button(IPin, ResistorMode)

Creates a new Button driver

Declaration
public Button(IPin inputPin, ResistorMode resistorMode = ResistorMode.InternalPullUp)

Parameters

Type Name Description
IPin inputPin
ResistorMode resistorMode

Remarks

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

Code Example

Button button;

public override Task Initialize()
{
    Resolver.Log.Info("Initialize...");

    button = new Button(Device.Pins.D13)
    {
        LongClickedThreshold = TimeSpan.FromMilliseconds(1500)
    };

    button.Clicked += (s, e) => Resolver.Log.Info("Grove Button clicked");

    button.LongClicked += (s, e) => Resolver.Log.Info("Grove Button long clicked");

    return Task.CompletedTask;
}

Sample project(s) available on GitHub

Wiring Example

Button Meadow Pin
GND GND
VCC 3.3V
RX D01
TX D00