LibGpiodDriver Class

Definition

This driver uses the Libgpiod library to get user-level access to the gpio ports. It superseeds the SysFsDriver, but requires that libgpiod is installed. To do so, run "sudo apt install -y libgpiod-dev".

public class LibGpiodDriver : System.Device.Gpio.Drivers.UnixDriver
type LibGpiodDriver = class
    inherit UnixDriver
Public Class LibGpiodDriver
Inherits UnixDriver
Inheritance
LibGpiodDriver

Constructors

LibGpiodDriver(Int32)

Construct an instance

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

(Inherited from GpioDriver)
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.

SetPinMode(Int32, PinMode, PinValue)

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

(Inherited from GpioDriver)
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.

(Inherited from GpioDriver)
Write(Int32, PinValue)

Writes a value to a pin.

Applies to