Compartilhar via


Mcp23xxx Classe

Definição

Classe base para expansores de GPIO Mcp23xxx

public abstract class Mcp23xxx : System.Device.Gpio.GpioDriver
type Mcp23xxx = class
    inherit GpioDriver
Public MustInherit Class Mcp23xxx
Inherits GpioDriver
Herança
Mcp23xxx
Derivado

Construtores

Mcp23xxx(Mcp23xxx+BusAdapter, Int32, Int32, Int32, GpioController, BankStyle)

Classe base para expansores de GPIO Mcp23xxx

Mcp23xxx(Mcp23xxx+BusAdapter, Int32, Int32, Int32, GpioController, BankStyle, Boolean)

Uma expansão de E/S paralela de uso geral para aplicativos I2C ou SPI.

Campos

_bus

Adaptador de barramento (I2C/SPI) usado para se comunicar com o dispositivo

Propriedades

PinCount

O número de pinos fornecidos pelo driver.

(Herdado de GpioDriver)

Métodos

AddCallbackForPinValueChangedEvent(Int32, PinEventTypes, PinChangeEventHandler)

Adiciona um manipulador para um evento alterado de valor de pin.

ClosePin(Int32)

Fecha um pino aberto.

ConvertPinNumberToLogicalNumberingScheme(Int32)

Converte um número de pino de placa no esquema de numeração lógica do driver.

Disable()

Desabilita o dispositivo definindo o pino de redefinição baixo.

Dispose()

Descarta essa instância, fechando todos os pinos abertos

(Herdado de GpioDriver)
Dispose(Boolean)

Descarta essa instância

Enable()

Habilita o dispositivo definindo o pino de redefinição alto.

GetPinMode(Int32)

Obtém o modo de um pino.

InternalRead(Register, Span<Byte>, Port)

Lê vários bytes de registros.

InternalReadByte(Register, Port)

Lê byte do registro do dispositivo

InternalReadInterrupt(Port)

Lê o valor de interrupção

InternalReadUInt16(Register)

Ler inteiro sem sinal de 16 bits do registro do dispositivo

InternalWrite(Register, Span<Byte>, Port)

Grava vários bytes em registros.

InternalWriteByte(Register, Byte, Port)

Gravar byte no registro do dispositivo

InternalWriteUInt16(Register, UInt16)

Grava um inteiro sem sinal de 16 bits no registro do dispositivo

IsPinModeSupported(Int32, PinMode)

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

OpenPin(Int32)

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

QueryComponentInformation()

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

(Herdado de GpioDriver)
Read(Int32)

Lê o valor de um pino.

Read(Span<PinValuePair>)

Lê o valor de um conjunto de pinos

ReadByte(Register)

Leia um byte do registro especificado.

ReadInterrupt()

Retorna o valor do pino de interrupção se configurado.

RemoveCallbackForPinValueChangedEvent(Int32, PinChangeEventHandler)

Remove um manipulador para um evento alterado de valor de pino.

SetPinMode(Int32, PinMode)

Define um modo como um pino.

SetPinMode(Int32, PinMode, PinValue)

Define o modo como um pino e define um valor inicial para um pino de saída.

(Herdado de GpioDriver)
Toggle(Int32)

Alterne o valor atual de um pin.

Toggle(Int32)

Alterne o valor atual de um pin.

(Herdado de GpioDriver)
WaitForEvent(Int32, PinEventTypes, CancellationToken)

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

WaitForEventAsync(Int32, PinEventTypes, CancellationToken)

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

(Herdado de GpioDriver)
Write(Int32, PinValue)

Grava um valor em um pin.

Write(ReadOnlySpan<PinValuePair>)

Grava valores em um conjunto de pinos

WriteByte(Register, Byte)

Escreva um byte no registro especificado.

Aplica-se a