Characteristic Locus
Inheritance System.Object > Keyboard
Implements IDigitalInputOutputController IDisposable
Namespace Meadow.Foundation.Sensors.Hid
Assembly Meadow.Keyboard.dll

Syntax

public class Keyboard : IDigitalInputController, IDigitalInputOutputController, IDisposable

Constructors

Keyboard(Int32)

Creates a Keyboard instance

Declaration
public Keyboard(int keyboardNumber = 0)

Parameters

Type Name Description
System.Int32 keyboardNumber

Properties

Pins

d The pins

Declaration
public Keyboard.PinDefinitions Pins { get; }

Property Value

Type Description
Keyboard.PinDefinitions

Methods

CreateDigitalInputPort(IPin)

Creates an input for a keyboard key

Declaration
public IDigitalInputPort CreateDigitalInputPort(IPin pin)

Parameters

Type Name Description
IPin pin

Returns

Type Description
IDigitalInputPort

CreateDigitalInputPort(IPin, InterruptMode)

Creates an input for a keyboard key

Declaration
public IDigitalInputPort CreateDigitalInputPort(IPin pin, InterruptMode interruptMode)

Parameters

Type Name Description
IPin pin
InterruptMode interruptMode

Returns

Type Description
IDigitalInputPort

CreateDigitalInputPort(IPin, InterruptMode, ResistorMode, TimeSpan, TimeSpan)

Creates an input for a keyboard key

Declaration
public IDigitalInputPort CreateDigitalInputPort(IPin pin, InterruptMode interruptMode, ResistorMode resistorMode, TimeSpan debounceDuration, TimeSpan glitchDuration)

Parameters

Type Name Description
IPin pin
InterruptMode interruptMode
ResistorMode resistorMode
TimeSpan debounceDuration
TimeSpan glitchDuration

Returns

Type Description
IDigitalInputPort

CreateDigitalOutputPort(IPin, Boolean, OutputType)

Creates an output for a Keyboard indicator

Declaration
public IDigitalOutputPort CreateDigitalOutputPort(IPin pin, bool initialState = false, OutputType initialOutputType = null)

Parameters

Type Name Description
IPin pin
System.Boolean initialState
OutputType initialOutputType

Returns

Type Description
IDigitalOutputPort

Dispose()

Releases resources created by the Keyboard instance

Declaration
public void Dispose()

Dispose(Boolean)

Releases resources created by the Keyboard instance

Declaration
protected virtual void Dispose(bool disposing)

Parameters

Type Name Description
System.Boolean disposing