GpioController Třída
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Představuje řadič GPIO (I/V) pro obecné účely.
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
- Dědičnost
-
GpioController
- Implementuje
Konstruktory
GpioController() |
Inicializuje novou instanci GpioController třídy, která bude používat logické schéma číslování PIN jako výchozí. |
GpioController(PinNumberingScheme) |
Inicializuje novou instanci GpioController třídy, která bude používat zadané schéma číslování. Kontroler bude ve výchozím nastavení používat ovladač, který je nejvhodnější vzhledem k platformě, na které se program spouští. |
GpioController(PinNumberingScheme, GpioDriver) |
Inicializuje novou instanci GpioController třídy, která bude používat zadané schéma číslování a ovladač. |
Vlastnosti
NumberingScheme |
Schéma číslování, které se používá k reprezentaci kolíků poskytovaných ovladačem. |
PinCount |
Počet pinů poskytnutých ovladačem. |
Metody
ClosePin(Int32) |
Zavře otevřený špendlík. Pokud to ovladač povolí, stav kolíku se nezmění. |
ClosePinCore(Int32) |
Zavře otevřený špendlík. |
Dispose() |
Představuje řadič GPIO (I/V) pro obecné účely. |
Dispose(Boolean) |
Odstraní tuto instanci a zavře všechny otevřené piny přidružené k tomuto kontroleru. |
GetLogicalPinNumber(Int32) |
Získá logické číslo špendlíku v schématu číslování kontroleru. |
GetPinMode(Int32) |
Získá režim špendlíku. |
IsPinModeSupported(Int32, PinMode) |
Zkontroluje, jestli pin kód podporuje konkrétní režim. |
IsPinOpen(Int32) |
Zkontroluje, jestli je otevřený konkrétní pin. |
OpenPin(Int32) |
Otevře špendlík, aby byl připravený k použití. Ovladač se pokusí pin otevřít beze změny jeho režimu nebo hodnoty. |
OpenPin(Int32, PinMode) |
Otevře špendlík a nastaví ho do určitého režimu. |
OpenPin(Int32, PinMode, PinValue) |
Otevře pin a nastaví ho na konkrétní režim a hodnotu. |
OpenPinCore(Int32) |
Otevře špendlík, aby byl připravený k použití. |
QueryComponentInformation() |
Dotazování na informace o komponentě a jejích podřízených objektech |
Read(Int32) |
Přečte aktuální hodnotu špendlíku. |
Read(Span<PinValuePair>) |
Přečtěte si dané špendlíky s danými čísly pinů. |
RegisterCallbackForPinValueChangedEvent(Int32, PinEventTypes, PinChangeEventHandler) |
Přidá zpětné volání, které bude vyvoláno, když pinNumber má událost typu eventType. |
SetPinMode(Int32, PinMode) |
Nastaví režim na špendlík. |
Toggle(Int32) |
Umožňuje přepnout aktuální hodnotu špendlíku. |
UnregisterCallbackForPinValueChangedEvent(Int32, PinChangeEventHandler) |
Odebere zpětné volání, které bylo vyvoláno pro PIN při pinNumber. |
WaitForEvent(Int32, PinEventTypes, CancellationToken) |
Blokuje spuštění, dokud není přijata událost typu eventType nebo dokud není požadováno zrušení. |
WaitForEvent(Int32, PinEventTypes, TimeSpan) |
Blokuje spuštění, dokud není přijata událost typu eventType nebo dokud nevypršela doba. |
WaitForEventAsync(Int32, PinEventTypes, CancellationToken) |
Asynchronní volání, dokud není přijata událost typu eventType nebo dokud není požadováno zrušení. |
WaitForEventAsync(Int32, PinEventTypes, TimeSpan) |
Asynchronní volání, které počká na přijetí události typu eventType nebo vypršení časového období. |
Write(Int32, PinValue) |
Zapíše hodnotu do špendlíku. |
Write(ReadOnlySpan<PinValuePair>) |
Zapište dané špendlíky s danými hodnotami. |