Sdílet prostřednictvím


Board Třída

Definice

Základní třída pro všechny abstrakce desky. "Deska" je kus hardwaru, který nabízí nízkoúrovňová rozhraní pro jiná zařízení. Obvykle má kolíky GPIO a jednu nebo více sběrnic SPI nebo I2C. V aplikaci by měla existovat přesně jedna instance třídy desky na každou hardwarovou komponentu, ale je možné pracovat s více deskami najednou (tj. když máte k Raspberry Pi připojený expander GPIO).

public abstract class Board : MarshalByRefObject, IDisposable
type Board = class
    inherit MarshalByRefObject
    interface IDisposable
Public MustInherit Class Board
Inherits MarshalByRefObject
Implements IDisposable
Dědičnost
Odvozené
Implementuje

Konstruktory

Board()

Vytvoří instanci panelu s výchozím schématem číslování.

Vlastnosti

DefaultPinNumberingScheme

Výchozí schéma číslování špendlíků pro tuto tabuli.

Disposed

True, pokud je tato instance odstraněna. Jakýkoli pokus o jeho použití poté, co se stane pravdivým, má za následek nedefinované chování.

Initialized

True, pokud je instance panelu inicializována

Metody

ActivatePinMode(Int32, PinUsage)

Tuto metodu přepište, pokud je potřeba udělat něco zvláštního pro použití PIN kódu pro dané zařízení. Mnoho zařízení podporuje více funkcí na pin, ale ne najednou, takže je potřeba odpovídajícím způsobem nastavit nějaký multiplexer.

Create()

Vytvořte instanci nejlepší možné abstrakce panelu.

CreateGpioController()

Vrácení instance objektu pro GpioController aktuální panel

CreateI2cBusCore(Int32, Int32[])

Vytvoření instance sběrnice I2C v odvozené třídě

CreateI2cDevice(I2cConnectionSettings)

Vytvořte instanci zařízení I2C na výchozí sběrnici.

CreateOrGetI2cBus(Int32)

Vytvoření instance sběrnice I2C nebo vrácení existující instance pro tuto sběrnici

CreateOrGetI2cBus(Int32, Int32[])

Vytvoření instance sběrnice I2C nebo vrácení existující instance pro tuto sběrnici

CreatePwmChannel(Int32, Int32, Int32, Double)

Vytvoří kanál PWM pro výchozí přiřazení PIN kódu.

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

Vytvoří kanál PWM.

CreateSimplePwmChannel(Int32, Int32, Int32, Double)

Přepsání odvozenými implementacemi pro poskytování zařízení PWM

CreateSimpleSpiDevice(SpiConnectionSettings, Int32[])

Přepsáno odvozenými implementacemi pro vytvoření základního zařízení SPI.

CreateSpiDevice(SpiConnectionSettings)

Vytvoření instance zařízení SPI

CreateSpiDevice(SpiConnectionSettings, Int32[], PinNumberingScheme)

Vytvoření instance zařízení SPI

DetermineCurrentPinUsage(Int32)

Vrátí aktuální využití špendlíku.

Dispose()

Základní třída pro všechny abstrakce desky. "Deska" je kus hardwaru, který nabízí nízkoúrovňová rozhraní pro jiná zařízení. Obvykle má kolíky GPIO a jednu nebo více sběrnic SPI nebo I2C. V aplikaci by měla existovat přesně jedna instance třídy desky na každou hardwarovou komponentu, ale je možné pracovat s více deskami najednou (tj. když máte k Raspberry Pi připojený expander GPIO).

Dispose(Boolean)

Základní třída pro všechny abstrakce desky. "Deska" je kus hardwaru, který nabízí nízkoúrovňová rozhraní pro jiná zařízení. Obvykle má kolíky GPIO a jednu nebo více sběrnic SPI nebo I2C. V aplikaci by měla existovat přesně jedna instance třídy desky na každou hardwarovou komponentu, ale je možné pracovat s více deskami najednou (tj. když máte k Raspberry Pi připojený expander GPIO).

GetDefaultI2cBusNumber()

Vytvoří výchozí sběrnici I2C pro tuto desku nebo vrátí existující sběrnici.

GetDefaultPinAssignmentForI2c(Int32)

Přepsání odvozenými třídami: Poskytuje výchozí přiřazení pinů pro danou sběrnici I2C.

GetDefaultPinAssignmentForPwm(Int32, Int32)

Přepsáno odvozenou třídou. Poskytuje výchozí PIN kód pro daný kanál.

GetDefaultPinAssignmentForSpi(SpiConnectionSettings)

Přepsáno odvozenými třídami: Poskytuje výchozí přiřazení pinů pro danou sběrnici SPI.

Initialize()

Inicializujte desku a otestujte, jestli funguje na aktuálním hardwaru.

QueryComponentInformation()

Dotaz na informace o komponentě a jejích podřízených objektech.

ReleasePin(Int32, PinUsage, Object)

Odebere rezervaci pro PIN kód. Podrobnosti viz ReservePin(Int32, PinUsage, Object).

ReservePin(Int32, PinUsage, Object)

Zarezervuje pin pro konkrétní využití. To se provádí automaticky, pokud se k otevření pinu použije známé rozhraní (tj. GpioController), ale může se použít k explicitní blokování kolíku, tj. pro UART.

TryCreateBestGpioDriver()

Pokusí se vytvořit nejlepší možný ovladač GPIO pro tento hardware.

Platí pro