Skip to main content

Class BiDirectionalInterruptPort

Represents a port that is capable of reading and writing digital input and output.

Assembly: Meadow.dll
View Source
Declaration
public class BiDirectionalInterruptPort : BiDirectionalInterruptPortBase, IBiDirectionalPort, IBiDirectionalInterruptPort, IDigitalInterruptPort, IDigitalInputPort, IObservable<IChangeResult<DigitalState>>, IDigitalOutputPort, IDigitalPort, IPort<IDigitalChannelInfo>, IDisposable

Inheritance: System.Object -> Meadow.Hardware.PortBase<C>

Implements:

Expand

Properties

IOController

Gets or sets the port's IOController

View Source
Declaration
protected IMeadowIOController IOController { get; }

LastEventTime

Gets or sets the last event time for the port.

View Source
Declaration
protected DateTime LastEventTime { get; set; }

Direction

Gets or sets the current direction of the port

View Source
Declaration
public override PortDirectionType Direction { get; set; }

Resistor

Gets the resistor mode of the port

View Source
Declaration
public override ResistorMode Resistor { get; set; }

State

Gets or sets the current state of the port

View Source
Declaration
public override bool State { get; set; }

DebounceDuration

Gets or sets the debounce duration of the port

View Source
Declaration
public override TimeSpan DebounceDuration { get; set; }

GlitchDuration

Gets or sets the glitch filter duration of the port

View Source
Declaration
public override TimeSpan GlitchDuration { get; set; }

Methods

From(IPin, IMeadowIOController, bool, InterruptMode, ResistorMode, PortDirectionType)

Creates a new instance of Meadow.Hardware.BiDirectionalInterruptPort with default debounce and glitch durations.

View Source
Declaration
public static BiDirectionalInterruptPort From(IPin pin, IMeadowIOController ioController, bool initialState = false, InterruptMode interruptMode = InterruptMode.None, ResistorMode resistorMode = ResistorMode.Disabled, PortDirectionType initialDirection = PortDirectionType.Input)
Returns

Meadow.Hardware.BiDirectionalInterruptPort.

Parameters
TypeNameDescription
Meadow.Hardware.IPinpinThe pin associated with the bi-directional interrupt port.
Meadow.Hardware.IMeadowIOControllerioControllerThe Meadow I/O controller.
System.BooleaninitialStateThe initial state of the port.
Meadow.Hardware.InterruptModeinterruptModeThe interrupt mode for the port.
Meadow.Hardware.ResistorModeresistorModeThe resistor mode for the port.
Meadow.Hardware.PortDirectionTypeinitialDirectionThe initial direction of the port.

From(IPin, IMeadowIOController, bool, InterruptMode, ResistorMode, PortDirectionType, TimeSpan, TimeSpan, OutputType)

Creates a new instance of Meadow.Hardware.BiDirectionalInterruptPort.

View Source
Declaration
public static BiDirectionalInterruptPort From(IPin pin, IMeadowIOController ioController, bool initialState, InterruptMode interruptMode, ResistorMode resistorMode, PortDirectionType initialDirection, TimeSpan debounceDuration, TimeSpan glitchDuration, OutputType outputType)
Returns

Meadow.Hardware.BiDirectionalInterruptPort.

Parameters
TypeNameDescription
Meadow.Hardware.IPinpinThe pin associated with the bi-directional interrupt port.
Meadow.Hardware.IMeadowIOControllerioControllerThe Meadow I/O controller.
System.BooleaninitialStateThe initial state of the port.
Meadow.Hardware.InterruptModeinterruptModeThe interrupt mode for the port.
Meadow.Hardware.ResistorModeresistorModeThe resistor mode for the port.
Meadow.Hardware.PortDirectionTypeinitialDirectionThe initial direction of the port.
System.TimeSpandebounceDurationThe debounce duration for the port.
System.TimeSpanglitchDurationThe glitch duration for the port.
Meadow.Hardware.OutputTypeoutputTypeThe output type for the port.

~BiDirectionalInterruptPort()

Finalizes the Port instance

View Source
Declaration
protected ~BiDirectionalInterruptPort()

Dispose(bool)

Releases allocated port resources

View Source
Declaration
protected override void Dispose(bool disposing)
Parameters
TypeName
System.Booleandisposing

Implements