Sdílet prostřednictvím


GpioController Třída

Definice

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.

Platí pro