次の方法で共有


ExtendedCommandHandler クラス

定義

Arduino ファームウェアの特定のコマンド ハンドラーの基本クラス このクラスは、特定のボードの Arduino ファームウェアの特別な機能をサポートするために派生できます。 例として または FrequencySensor を参照してくださいDhtSensor。 考えられる拡張機能の一覧については、「」を参照してください https://github.com/firmata/ConfigurableFirmata

public abstract class ExtendedCommandHandler : IDisposable
type ExtendedCommandHandler = class
    interface IDisposable
Public MustInherit Class ExtendedCommandHandler
Implements IDisposable
継承
ExtendedCommandHandler
派生
実装

コンストラクター

ExtendedCommandHandler()

特定のピン割り当てを行わずに、このクラスのインスタンスを構築します。

ExtendedCommandHandler(SupportedMode)

このクラスのインスタンスを構築します。

プロパティ

Board

Arduino ボードへの参照

HandlesMode

このハンドラーがサポートするピン モード。

IsRegistered

このコマンド ハンドラーが登録されている場合は true を返します。 これは、初期化されていないコンポーネントがコマンドの送信を試みないことを確認するために、Dispose でチェックする必要がある場合があります。

Logger

クラス固有のロガー インスタンス

メソッド

Dispose()

Arduino ファームウェアの特定のコマンド ハンドラーの基本クラス このクラスは、特定のボードの Arduino ファームウェアの特別な機能をサポートするために派生できます。 例として または FrequencySensor を参照してくださいDhtSensor。 考えられる拡張機能の一覧については、「」を参照してください https://github.com/firmata/ConfigurableFirmata

Dispose(Boolean)

このインスタンスを破棄します

HasCommandError(FirmataCommandSequence, Byte[])

指定された応答がエラーを示すかどうかを返すコールバック関数

IsMatchingAck(FirmataCommandSequence, Byte[])

このメソッドは、応答が指定されたコマンド シーケンスに対して有効な ACK/NOACK であるかどうかを確認するために呼び出されます。 完全に無関係なコマンド応答 (非同期コールバックなど) として受け入れないようにするために使用できます。 異なる言葉で言えば、指定された応答が同期コマンドに対する答えではない場合、これは false を返す必要があります。

OnConnected()

このメソッドは、ハードウェアへの接続が確立されたときに呼び出されます。

OnErrorMessage(String, Exception)

パーサーがエラーまたは情報メッセージを報告したときに、インフラストラクチャによって呼び出されます。 既定の実装では、何も行われません。

OnSysexData(ReplyType, Byte[])

これは、ボードから sysex コマンドを受信したときに呼び出されます。 これには、前に によって送信された SendCommandAndWait(FirmataCommandSequence) コマンドへの応答が含まれます。その場合、応答は呼び出し自体の結果として返されるため、無視する必要があります。 そのため、この関数は、デバイスによって自動的に送信されたデータ (イベント メッセージや定期的な状態レポートなど) をリッスンする場合にのみ使用することをお勧めします。

SendCommand(FirmataCommandSequence)

応答を想定せず、デバイスにコマンドを送信します。

SendCommandAndWait(FirmataCommandSequence)

応答を期待して、デバイスにコマンドを送信します。 既定のタイムアウトが使用されます。

SendCommandAndWait(FirmataCommandSequence, TimeSpan)

応答を期待して、デバイスにコマンドを送信します。

SendCommandAndWait(FirmataCommandSequence, TimeSpan, CommandError)

応答を期待して、デバイスにコマンドを送信します。

SendCommandsAndWait(IList<FirmataCommandSequence>, TimeSpan, CommandError)

応答を期待して、デバイスにコマンドを送信します。

適用対象