GpioDriver Class

Definition

Base class for Gpio Drivers. A Gpio driver provides methods to read from and write to digital I/O pins.

public abstract class GpioDriver : IDisposable
type GpioDriver = class
    interface IDisposable
Public MustInherit Class GpioDriver
Implements IDisposable
Inheritance
GpioDriver
Derived
Implements

Constructors

GpioDriver()

Properties

PinCount

The number of pins provided by the driver.

Methods

AddCallbackForPinValueChangedEvent(Int32, PinEventTypes, PinChangeEventHandler)

Adds a handler for a pin value changed event.

ClosePin(Int32)

Closes an open pin.

ConvertPinNumberToLogicalNumberingScheme(Int32)

Converts a board pin number to the driver's logical numbering scheme.

Dispose()

Disposes this instance, closing all open pins

Dispose(Boolean)

Disposes this instance

GetPinMode(Int32)

Gets the mode of a pin.

IsPinModeSupported(Int32, PinMode)

Checks if a pin supports a specific mode.

OpenPin(Int32)

Opens a pin in order for it to be ready to use. The driver attempts to open the pin without changing its mode or value.

Read(Int32)

Reads the current value of a pin.

RemoveCallbackForPinValueChangedEvent(Int32, PinChangeEventHandler)

Removes a handler for a pin value changed event.

SetPinMode(Int32, PinMode)

Sets the mode to a pin.

SetPinMode(Int32, PinMode, PinValue)

Sets the mode to a pin and sets an initial value for an output pin.

WaitForEvent(Int32, PinEventTypes, CancellationToken)

Blocks execution until an event of type eventType is received or a cancellation is requested.

WaitForEventAsync(Int32, PinEventTypes, CancellationToken)

Async call until an event of type eventType is received or a cancellation is requested.

Write(Int32, PinValue)

Writes a value to a pin.

Applies to