Interface IDigitalInterruptController
Contract for IO devices that are capable of creating IDigitalInterruptPort
instances.
Assembly: Meadow.Contracts.dll
View Source
public interface IDigitalInterruptController : IPinController
Methods
CreateDigitalInterruptPort(IPin, InterruptMode, ResistorMode, TimeSpan, TimeSpan)
Creates an IDigitalInterruptPort on the specified pin.
View Source
IDigitalInterruptPort CreateDigitalInterruptPort(IPin pin, InterruptMode interruptMode, ResistorMode resistorMode, TimeSpan debounceDuration, TimeSpan glitchDuration)
Returns
Meadow.Hardware.IDigitalInterruptPort
Parameters
| Type | Name | Description |
|---|---|---|
| Meadow.Hardware.IPin | pin | The pin on which to create the port. |
| Meadow.Hardware.InterruptMode | interruptMode | An 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
IDigitalInterruptPort CreateDigitalInterruptPort(IPin pin, InterruptMode interruptMode)
Returns
Meadow.Hardware.IDigitalInterruptPort
Parameters
| Type | Name | Description |
|---|---|---|
| Meadow.Hardware.IPin | pin | The pin on which to create the port. |
| Meadow.Hardware.InterruptMode | interruptMode | An 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
IDigitalInterruptPort CreateDigitalInterruptPort(IPin pin, InterruptMode interruptMode, ResistorMode resistorMode)
Returns
Meadow.Hardware.IDigitalInterruptPort
Parameters
| Type | Name | Description |
|---|---|---|
| Meadow.Hardware.IPin | pin | The pin on which to create the port. |
| Meadow.Hardware.InterruptMode | interruptMode | An 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. |