Compartilhar via


Board Classe

Definição

Classe base para todas as abstrações de quadro. Uma "placa" é uma parte do hardware que oferece interfaces de baixo nível para outros dispositivos. Normalmente, ele tem pinos GPIO e um ou vários ônibus SPI ou I2C. Deve haver exatamente uma instância de uma classe de placa por componente de hardware em um aplicativo, mas é possível trabalhar com várias placas ao mesmo tempo (ou seja, ao ter um expansor GPIO conectado ao Raspberry Pi)

public abstract class Board : MarshalByRefObject, IDisposable
type Board = class
    inherit MarshalByRefObject
    interface IDisposable
Public MustInherit Class Board
Inherits MarshalByRefObject
Implements IDisposable
Herança
Derivado
Implementações

Construtores

Board()

Constrói uma instância de quadro com o esquema de numeração padrão.

Propriedades

DefaultPinNumberingScheme

O esquema de numeração de fixação padrão para este quadro.

Disposed

True se essa instância for descartada. Qualquer tentativa de usá-lo depois que isso se torna verdadeiro resulta em um comportamento indefinido.

Initialized

True se a instância do quadro for inicializada

Métodos

ActivatePinMode(Int32, PinUsage)

Substitua esse método se algo especial precisar ser feito para usar o pin para o dispositivo especificado. Muitos dispositivos dão suporte a várias funções por Pin, mas não ao mesmo tempo, para que algum tipo de multiplexer precise ser definido adequadamente.

Create()

Crie uma instância da melhor abstração de quadro possível.

CreateGpioController()

Retornar uma instância de um GpioController para o quadro atual

CreateI2cBusCore(Int32, Int32[])

Criar uma instância de um barramento I2C em uma classe derivada

CreateI2cDevice(I2cConnectionSettings)

Crie uma instância de dispositivo I2C em um barramento padrão.

CreateOrGetI2cBus(Int32)

Criar uma instância de barramento I2C ou retornar a instância existente para este barramento

CreateOrGetI2cBus(Int32, Int32[])

Criar uma instância de barramento I2C ou retornar a instância existente para este barramento

CreatePwmChannel(Int32, Int32, Int32, Double)

Cria um canal PWM para a atribuição de pin padrão

CreatePwmChannel(Int32, Int32, Int32, Double, Int32, PinNumberingScheme)

Cria um canal PWM

CreateSimplePwmChannel(Int32, Int32, Int32, Double)

Substituído por implementações derivadas para fornecer o dispositivo PWM

CreateSimpleSpiDevice(SpiConnectionSettings, Int32[])

Substituído por implementações derivadas para criar o dispositivo SPI base.

CreateSpiDevice(SpiConnectionSettings)

Criar uma instância de dispositivo SPI

CreateSpiDevice(SpiConnectionSettings, Int32[], PinNumberingScheme)

Criar uma instância de dispositivo SPI

DetermineCurrentPinUsage(Int32)

Retorna o uso atual de um pin

Dispose()

Classe base para todas as abstrações de quadro. Uma "placa" é uma parte do hardware que oferece interfaces de baixo nível para outros dispositivos. Normalmente, ele tem pinos GPIO e um ou vários ônibus SPI ou I2C. Deve haver exatamente uma instância de uma classe de placa por componente de hardware em um aplicativo, mas é possível trabalhar com várias placas ao mesmo tempo (ou seja, ao ter um expansor GPIO conectado ao Raspberry Pi)

Dispose(Boolean)

Classe base para todas as abstrações de quadro. Uma "placa" é uma parte do hardware que oferece interfaces de baixo nível para outros dispositivos. Normalmente, ele tem pinos GPIO e um ou vários ônibus SPI ou I2C. Deve haver exatamente uma instância de uma classe de placa por componente de hardware em um aplicativo, mas é possível trabalhar com várias placas ao mesmo tempo (ou seja, ao ter um expansor GPIO conectado ao Raspberry Pi)

GetDefaultI2cBusNumber()

Cria o barramento I2C padrão para essa placa ou retorna o barramento existente

GetDefaultPinAssignmentForI2c(Int32)

Substituído por classes derivadas: fornece a atribuição de pino padrão para o barramento I2C especificado

GetDefaultPinAssignmentForPwm(Int32, Int32)

Substituído por classe derivada. Fornece o pino padrão para um determinado canal.

GetDefaultPinAssignmentForSpi(SpiConnectionSettings)

Substituído por classes derivadas: fornece a atribuição de pino padrão para o barramento SPI especificado

Initialize()

Inicialize o quadro e teste se ele funciona no hardware atual.

QueryComponentInformation()

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

ReleasePin(Int32, PinUsage, Object)

Remove a reserva de um pino. Para obter detalhes, consulte ReservePin(Int32, PinUsage, Object).

ReservePin(Int32, PinUsage, Object)

Reserva um pino para um uso específico. Isso será feito automaticamente se uma interface conhecida (ou seja, GpioController) for usada para abrir o pino, mas pode ser usada para bloquear um pino explicitamente, ou seja, para UART.

TryCreateBestGpioDriver()

Tenta criar o melhor driver GPIO possível para esse hardware.

Aplica-se a