Skip to main content

Interface IDigitalInterruptController

Contract for IO devices that are capable of creating IDigitalInterruptPort instances.

Assembly: Meadow.Contracts.dll
View Source
Declaration
public interface IDigitalInterruptController : IPinController

Methods

CreateDigitalInterruptPort(IPin, InterruptMode, ResistorMode, TimeSpan, TimeSpan)

Creates an IDigitalInterruptPort on the specified pin.

View Source
Declaration
IDigitalInterruptPort CreateDigitalInterruptPort(IPin pin, InterruptMode interruptMode, ResistorMode resistorMode, TimeSpan debounceDuration, TimeSpan glitchDuration)
Returns

Meadow.Hardware.IDigitalInterruptPort

Parameters
TypeNameDescription
Meadow.Hardware.IPinpinThe pin on which to create the port.
Meadow.Hardware.InterruptModeinterruptModeAn InterruptMode describing whether or
not the port should be notify on change, and what type of change to
notify on. |

| Meadow.Hardware.ResistorMode | resistorMode | The ResistorMode specifying whether an external pull-up/pull-down resistor is used, or an internal pull-up/pull-down resistor should be configured for default state. | | System.TimeSpan | debounceDuration | The duration, with microseconds (µs) resolution, of the time to ignore state changes after a deliberate state change has occurred. Used to prevent unwanted state changes due to noise. Set to 0 if no debounce filter is required. | | System.TimeSpan | glitchDuration | The minimum duration, with microseconds (µs) resolution, of an initial state change to persist before it's notified as an intentional state change, rather than a spurious one. Use this to ensure that noise doesn't trigger an in interrupt. |

CreateDigitalInterruptPort(IPin, InterruptMode)

Creates an IDigitalInterruptPort on the specified pin.

View Source
Declaration
IDigitalInterruptPort CreateDigitalInterruptPort(IPin pin, InterruptMode interruptMode)
Returns

Meadow.Hardware.IDigitalInterruptPort

Parameters
TypeNameDescription
Meadow.Hardware.IPinpinThe pin on which to create the port.
Meadow.Hardware.InterruptModeinterruptModeAn InterruptMode describing whether or
not the port should be notify on change, and what type of change to
notify on. |

CreateDigitalInterruptPort(IPin, InterruptMode, ResistorMode)

Creates an IDigitalInterruptPort on the specified pin.

View Source
Declaration
IDigitalInterruptPort CreateDigitalInterruptPort(IPin pin, InterruptMode interruptMode, ResistorMode resistorMode)
Returns

Meadow.Hardware.IDigitalInterruptPort

Parameters
TypeNameDescription
Meadow.Hardware.IPinpinThe pin on which to create the port.
Meadow.Hardware.InterruptModeinterruptModeAn InterruptMode describing whether or
not the port should be notify on change, and what type of change to
notify on. |

| Meadow.Hardware.ResistorMode | resistorMode | The ResistorMode specifying whether an external pull-up/pull-down resistor is used, or an internal pull-up/pull-down resistor should be configured for default state. |