Partilhar via


GpioController Classe

Definição

Representa um controlador de E/S de uso geral (GPIO).

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
Herança
GpioController
Implementações

Construtores

GpioController()

Inicializa uma nova instância da GpioController classe que usará o esquema de numeração de pino lógico como padrão.

GpioController(PinNumberingScheme)

Inicializa uma nova instância da GpioController classe que usará o esquema de numeração especificado. O controlador usará o driver que melhor se aplica, dada a plataforma em que o programa está sendo executado.

GpioController(PinNumberingScheme, GpioDriver)

Inicializa uma nova instância da GpioController classe que usará o esquema de numeração e o driver especificados.

Propriedades

NumberingScheme

O esquema de numeração usado para representar os pinos fornecidos pelo controlador.

PinCount

O número de pinos fornecidos pelo controlador.

Métodos

ClosePin(Int32)

Fecha um pino aberto. Se permitido pelo driver, o estado do pino não será alterado.

ClosePinCore(Int32)

Fecha um pino aberto.

Dispose()

Representa um controlador de E/S de uso geral (GPIO).

Dispose(Boolean)

Descarta essa instância e fecha todos os pinos abertos associados a esse controlador.

GetLogicalPinNumber(Int32)

Obtém o número do pino lógico no esquema de numeração do controlador.

GetPinMode(Int32)

Obtém o modo de um pino.

IsPinModeSupported(Int32, PinMode)

Verifica se um pin dá suporte a um modo específico.

IsPinOpen(Int32)

Verifica se um pin específico está aberto.

OpenPin(Int32)

Abre um pino para que ele esteja pronto para uso. O driver tenta abrir o pino sem alterar seu modo ou valor.

OpenPin(Int32, PinMode)

Abre um pino e o define para um modo específico.

OpenPin(Int32, PinMode, PinValue)

Abre um pino e o define como um modo e valor específicos.

OpenPinCore(Int32)

Abre um pino para que ele esteja pronto para uso.

QueryComponentInformation()

Consultar informações sobre um componente e seus filhos.

Read(Int32)

Lê o valor atual de um pin.

Read(Span<PinValuePair>)

Leia os pinos fornecidos com os números de pino fornecidos.

RegisterCallbackForPinValueChangedEvent(Int32, PinEventTypes, PinChangeEventHandler)

Adiciona um retorno de chamada que será invocado quando pinNumber tiver um evento do tipo eventType.

SetPinMode(Int32, PinMode)

Define o modo como um pino.

Toggle(Int32)

Alterne o valor atual de um pin.

UnregisterCallbackForPinValueChangedEvent(Int32, PinChangeEventHandler)

Remove um retorno de chamada que estava sendo invocado para fixar em pinNumber.

WaitForEvent(Int32, PinEventTypes, CancellationToken)

Bloqueia a execução até que um evento do tipo eventType seja recebido ou um cancelamento seja solicitado.

WaitForEvent(Int32, PinEventTypes, TimeSpan)

Bloqueia a execução até que um evento do tipo eventType seja recebido ou um período de tempo tenha expirado.

WaitForEventAsync(Int32, PinEventTypes, CancellationToken)

Chamada assíncrona até que um evento do tipo eventType seja recebido ou um cancelamento seja solicitado.

WaitForEventAsync(Int32, PinEventTypes, TimeSpan)

Chamada assíncrona para aguardar até que um evento do tipo eventType seja recebido ou um período de tempo tenha expirado.

Write(Int32, PinValue)

Grava um valor em um pin.

Write(ReadOnlySpan<PinValuePair>)

Escreva os pinos fornecidos com os valores fornecidos.

Aplica-se a