Freigeben über


GpioController Klasse

Definition

Stellt einen GPIO-Controller (General Purpose E/O) dar.

public sealed class GpioController : IDisposable
public class GpioController : IDisposable
type GpioController = class
    interface IDisposable
Public NotInheritable Class GpioController
Implements IDisposable
Public Class GpioController
Implements IDisposable
Vererbung
GpioController
Implementiert

Konstruktoren

GpioController()

Initialisiert eine neue instance der -Klasse, die GpioController das Schema der logischen Pinnummerierung als Standard verwendet.

GpioController(PinNumberingScheme)

Initialisiert eine neue instance der -Klasse, die GpioController das angegebene Nummerierungsschema verwendet. Der Controller verwendet standardmäßig den Treiber, der bei der Plattform, auf der das Programm ausgeführt wird, am besten angewendet wird.

GpioController(PinNumberingScheme, GpioDriver)

Initialisiert eine neue instance der -Klasse, die GpioController das angegebene Nummerierungsschema und den angegebenen Treiber verwendet.

Eigenschaften

NumberingScheme

Das Nummerierungsschema, das verwendet wird, um vom Controller bereitgestellte Pins darzustellen.

PinCount

Die Anzahl der vom Controller bereitgestellten Pins.

Methoden

ClosePin(Int32)

Schließt eine geöffnete Stecknadel. Wenn der Treiber dies zulässt, wird der Status des Pins nicht geändert.

ClosePinCore(Int32)

Schließt eine geöffnete Stecknadel.

Dispose()

Stellt einen GPIO-Controller (General Purpose E/O) dar.

Dispose(Boolean)

Entsorgt diese instance und schließt alle geöffneten Pins, die diesem Controller zugeordnet sind.

GetLogicalPinNumber(Int32)

Ruft die logische Pinnummer im Nummerierungsschema des Controllers ab.

GetPinMode(Int32)

Ruft den Modus einer Stecknadel ab.

IsPinModeSupported(Int32, PinMode)

Überprüft, ob eine Pin einen bestimmten Modus unterstützt.

IsPinOpen(Int32)

Überprüft, ob eine bestimmte Pin geöffnet ist.

OpenPin(Int32)

Öffnet eine Stecknadel, damit sie einsatzbereit ist. Der Treiber versucht, den Pin zu öffnen, ohne seinen Modus oder Wert zu ändern.

OpenPin(Int32, PinMode)

Öffnet eine Pin und legt sie auf einen bestimmten Modus fest.

OpenPin(Int32, PinMode, PinValue)

Öffnet eine Pin und legt sie auf einen bestimmten Modus und Wert fest.

OpenPinCore(Int32)

Öffnet eine Stecknadel, damit sie einsatzbereit ist.

QueryComponentInformation()

Fragen Sie Informationen zu einer Komponente und ihren untergeordneten Elementen ab.

Read(Int32)

Liest den aktuellen Wert einer Stecknadel.

Read(Span<PinValuePair>)

Lesen Sie die angegebenen Pins mit den angegebenen Pinnummern.

RegisterCallbackForPinValueChangedEvent(Int32, PinEventTypes, PinChangeEventHandler)

Fügt einen Rückruf hinzu, der aufgerufen wird, wenn pinNumber über ein Ereignis vom Typ eventType verfügt.

SetPinMode(Int32, PinMode)

Legt den Modus auf eine Stecknadel fest.

Toggle(Int32)

Schalten Sie den aktuellen Wert einer Stecknadel um.

UnregisterCallbackForPinValueChangedEvent(Int32, PinChangeEventHandler)

Entfernt einen Rückruf, der für pin at pinNumber aufgerufen wurde.

WaitForEvent(Int32, PinEventTypes, CancellationToken)

Blockiert die Ausführung, bis ein Ereignis vom Typ eventType empfangen oder ein Abbruch angefordert wird.

WaitForEvent(Int32, PinEventTypes, TimeSpan)

Blockiert die Ausführung, bis ein Ereignis vom Typ eventType empfangen wird oder ein Zeitraum abgelaufen ist.

WaitForEventAsync(Int32, PinEventTypes, CancellationToken)

Asynchroner Aufruf, bis ein Ereignis vom Typ eventType empfangen oder ein Abbruch angefordert wird.

WaitForEventAsync(Int32, PinEventTypes, TimeSpan)

Asynchroner Aufruf, um zu warten, bis ein Ereignis vom Typ eventType empfangen wird oder ein Zeitraum abgelaufen ist.

Write(Int32, PinValue)

Schreibt einen Wert in eine Stecknadel.

Write(ReadOnlySpan<PinValuePair>)

Schreiben Sie die angegebenen Pins mit den angegebenen Werten.

Gilt für: