Board クラス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
すべてのボード抽象化の基本クラス。 "ボード" は、他のデバイスに低レベルのインターフェイスを提供するハードウェアの一部です。 通常、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
- 派生
- 実装
コンストラクター
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 ドライバーの作成を試みます。 |