GpioController Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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. |