次の方法で共有


I2cBusExtensions.PerformBusScan メソッド

定義

オーバーロード

PerformBusScan(I2cBus, Int32, Int32)

I2C バスでスキャンを実行し、接続されているすべてのデバイスのアドレスを返します。

PerformBusScan(I2cBus, IProgress<Single>, Int32, Int32)

I2C バスでスキャンを実行し、接続されているすべてのデバイスのアドレスを返します。

PerformBusScan(I2cBus, Int32, Int32)

I2C バスでスキャンを実行し、接続されているすべてのデバイスのアドレスを返します。

public static System.Collections.Generic.List<int> PerformBusScan (this System.Device.I2c.I2cBus bus, int lowest = 3, int highest = 119);
static member PerformBusScan : System.Device.I2c.I2cBus * int * int -> System.Collections.Generic.List<int>
<Extension()>
Public Function PerformBusScan (bus As I2cBus, Optional lowest As Integer = 3, Optional highest As Integer = 119) As List(Of Integer)

パラメーター

bus
I2cBus

スキャンするバス

lowest
Int32

スキャンする最も低いアドレス。 既定の0x03

highest
Int32

スキャンする最も高いアドレス。 既定の0x77

戻り値

使用中のバス アドレスの一覧。デバイスが見つからなかった場合は空のリスト

注釈

このメソッドは例外をスローしないでください。 バススキャンは通常のデバイス操作に干渉する可能性があるため、デバイスの使用中はこれを行うべきではありません。

適用対象

PerformBusScan(I2cBus, IProgress<Single>, Int32, Int32)

I2C バスでスキャンを実行し、接続されているすべてのデバイスのアドレスを返します。

public static (System.Collections.Generic.List<int> FoundDevices, int LowestAddress, int HighestAddress) PerformBusScan (this System.Device.I2c.I2cBus bus, IProgress<float>? progress, int lowestAddress = 3, int highestAddress = 119);
static member PerformBusScan : System.Device.I2c.I2cBus * IProgress<single> * int * int -> ValueTuple<System.Collections.Generic.List<int>, int, int>
<Extension()>
Public Function PerformBusScan (bus As I2cBus, progress As IProgress(Of Single), Optional lowestAddress As Integer = 3, Optional highestAddress As Integer = 119) As ValueTuple(Of List(Of Integer), Integer, Integer)

パラメーター

bus
I2cBus

スキャンするバス

progress
IProgress<Single>

進行状況フィードバック プロバイダー。 スキャンの進行状況をパーセントで受信します

lowestAddress
Int32

スキャンする最も低いアドレス。 既定の0x03

highestAddress
Int32

スキャンする最も高いアドレス。 既定の0x77

戻り値

使用中のバス アドレスの一覧。デバイスが見つからなかった場合は空のリスト

注釈

このメソッドは例外をスローしないでください。 バススキャンは通常のデバイス操作に干渉する可能性があるため、デバイスの使用中はこれを行うべきではありません。

適用対象