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()
{
    Console.WriteLine("Initialize...");

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

    button.Clicked += (s, e) => Console.WriteLine("Grove Button clicked");

    button.LongClicked += (s, e) => Console.WriteLine("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 System.Object PushButton > Button
Implements IDisposable
Inherited Members PushButton.DefaultDebounceDuration PushButton.DefaultGlitchDuration PushButton.DefaultLongPressThreshold PushButton.DebounceDuration PushButton.ButtonPollingInterval PushButton.State PushButton.LongClickedThreshold PushButton.DigitalIn PushButton.PressStarted PushButton.PressEnded PushButton.Clicked PushButton.LongClicked PushButton.IsPolling PushButton.buttonPressStart PushButton.resistorMode PushButton.ctsPolling PushButton.shouldDisposeInput PushButton.CreateInputPort(IPin, ResistorMode) PushButton.RaiseClicked() PushButton.RaisePressStarted() PushButton.RaisePressEnded() PushButton.RaiseLongClicked() PushButton.Dispose() PushButton.Read()
Namespace Meadow.Foundation.Grove.Sensors.Buttons
Assembly Button.dll

Syntax

public class Button : PushButton, IDisposable

Constructors

Button(IDigitalInputPort)

Creates a new Button driver

Declaration
public Button(IDigitalInputPort interruptPort)

Parameters

Type Name Description
IDigitalInputPort interruptPort

Button(IPin, ResistorMode)

Creates a new Button driver

Declaration
public Button(IPin inputPin, ResistorMode resistorMode = null)

Parameters

Type Name Description
IPin inputPin
ResistorMode resistorMode