共用方式為


ExtendedCommandHandler 類別

定義

Arduino 韌體之特定命令處理常式的基類 這個類別可以衍生為支援特定面板之 Arduino 韌體的特殊功能。 請參閱 DhtSensorFrequencySensor 作為範例。 如需可能的延伸模組清單,請參閱 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 韌體的特殊功能。 請參閱 DhtSensorFrequencySensor 作為範例。 如需可能的延伸模組清單,請參閱 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)

將命令傳送至裝置,預期有回復。

適用於