次の方法で共有


Board クラス

定義

すべてのボード抽象化の基本クラス。 "ボード" は、他のデバイスに低レベルのインターフェイスを提供するハードウェアの一部です。 通常、GPIO ピンと、1 つまたは複数の SPI または I2C バスがあります。 アプリケーションには、ハードウェア コンポーネントごとに 1 つのボード クラスのインスタンスが 1 つだけ必要ですが、一度に複数のボードを操作できます (つまり、Raspberry Pi に GPIO エキスパンダーを接続する場合)

public abstract class Board : MarshalByRefObject, IDisposable
type Board = class
    inherit MarshalByRefObject
    interface IDisposable
Public MustInherit Class Board
Inherits MarshalByRefObject
Implements IDisposable
継承
派生
実装

コンストラクター

Board()

既定の番号付けスキームを使用してボード インスタンスを構築します。

プロパティ

DefaultPinNumberingScheme

このボードの既定のピン番号付けスキーム。

Disposed

True を指定すると、このインスタンスは破棄されます。 この後にこれを使用しようとすると、未定義の動作が発生します。

Initialized

True ボード インスタンスが初期化されている場合

メソッド

ActivatePinMode(Int32, PinUsage)

特定のデバイスのピンを使用するために特別な操作を行う必要がある場合は、このメソッドをオーバーライドします。 多くのデバイスでは、ピンごとに複数の機能がサポートされていますが、同時にはサポートされていないため、それに応じて何らかのマルチプレクサを設定する必要があります。

Create()

可能な限り最適なボード抽象化のインスタンスを作成します。

CreateGpioController()

現在のボードの の GpioController インスタンスを返す

CreateI2cBusCore(Int32, Int32[])

派生クラスで I2C バスのインスタンスを作成する

CreateI2cDevice(I2cConnectionSettings)

既定のバスに I2C デバイス インスタンスを作成します。

CreateOrGetI2cBus(Int32)

I2C バス インスタンスを作成するか、このバスの既存のインスタンスを返します

CreateOrGetI2cBus(Int32, Int32[])

I2C バス インスタンスを作成するか、このバスの既存のインスタンスを返します

CreatePwmChannel(Int32, Int32, Int32, Double)

既定のピン割り当ての PWM チャネルを作成します

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

PWM チャネルを作成します

CreateSimplePwmChannel(Int32, Int32, Int32, Double)

PWM デバイスを提供するために派生実装によってオーバーライドされます

CreateSimpleSpiDevice(SpiConnectionSettings, Int32[])

基本 SPI デバイスを作成するために、派生実装によってオーバーライドされます。

CreateSpiDevice(SpiConnectionSettings)

SPI デバイス インスタンスを作成する

CreateSpiDevice(SpiConnectionSettings, Int32[], PinNumberingScheme)

SPI デバイス インスタンスを作成する

DetermineCurrentPinUsage(Int32)

ピンの現在の使用状況を返します

Dispose()

すべてのボード抽象化の基本クラス。 "ボード" は、他のデバイスに低レベルのインターフェイスを提供するハードウェアの一部です。 通常、GPIO ピンと、1 つまたは複数の SPI または I2C バスがあります。 アプリケーションには、ハードウェア コンポーネントごとに 1 つのボード クラスのインスタンスが 1 つだけ必要ですが、一度に複数のボードを操作できます (つまり、Raspberry Pi に GPIO エキスパンダーを接続する場合)

Dispose(Boolean)

すべてのボード抽象化の基本クラス。 "ボード" は、他のデバイスに低レベルのインターフェイスを提供するハードウェアの一部です。 通常、GPIO ピンと、1 つまたは複数の SPI または I2C バスがあります。 アプリケーションには、ハードウェア コンポーネントごとに 1 つのボード クラスのインスタンスが 1 つだけ必要ですが、一度に複数のボードを操作できます (つまり、Raspberry Pi に GPIO エキスパンダーを接続する場合)

GetDefaultI2cBusNumber()

このボードの既定の I2C バスを作成するか、既存のバスを返します

GetDefaultPinAssignmentForI2c(Int32)

派生クラスによってオーバーライドされる: 指定された I2C バスの既定のピン割り当てを提供します

GetDefaultPinAssignmentForPwm(Int32, Int32)

派生クラスによってオーバーライドされます。 指定されたチャネルの既定のピンを提供します。

GetDefaultPinAssignmentForSpi(SpiConnectionSettings)

派生クラスによってオーバーライドされる: 指定された SPI バスの既定のピン割り当てを提供します

Initialize()

ボードを初期化し、現在のハードウェアで動作するかどうかをテストします。

QueryComponentInformation()

コンポーネントとその子に関する情報を照会します。

ReleasePin(Int32, PinUsage, Object)

ピンの予約を削除します。 詳細については、ReservePin(Int32, PinUsage, Object) を参照してください。

ReservePin(Int32, PinUsage, Object)

特定の用途に合わせてピンを予約します。 これは、既知のインターフェイス (GpioController) を使用してピンを開く場合に自動的に行われますが、ピンを明示的にブロックするために使用できます (つまり、UART の場合)。

TryCreateBestGpioDriver()

このハードウェアに最適な GPIO ドライバーの作成を試みます。

適用対象