Sdílet prostřednictvím


ExtendedCommandHandler Třída

Definice

Základní třída pro konkrétní obslužné rutiny příkazů pro firmware Arduino Tuto třídu lze odvodit pro podporu speciálních funkcí firmwaru Arduino pro konkrétní desku. Viz DhtSensor nebo FrequencySensor jako příklady. Seznam možných rozšíření najdete v tématu https://github.com/firmata/ConfigurableFirmata .

public abstract class ExtendedCommandHandler : IDisposable
type ExtendedCommandHandler = class
    interface IDisposable
Public MustInherit Class ExtendedCommandHandler
Implements IDisposable
Dědičnost
ExtendedCommandHandler
Odvozené
Implementuje

Konstruktory

ExtendedCommandHandler()

Vytvoří instanci této třídy bez konkrétního přiřazení pin.

ExtendedCommandHandler(SupportedMode)

Vytvoří instanci této třídy.

Vlastnosti

Board

Odkaz na desku Arduino

HandlesMode

Režim připnutí, který tato obslužná rutina podporuje.

IsRegistered

Pokud je tato obslužná rutina příkazu zaregistrovaná, vrátí hodnotu true. To může být potřeba zaškrtnuté v Dispose, aby se zajistilo, že se neinicializovaná komponenta nepokusí odeslat příkaz.

Logger

Instance protokolovacího nástroje pro konkrétní třídu

Metody

Dispose()

Základní třída pro konkrétní obslužné rutiny příkazů pro firmware Arduino Tuto třídu lze odvodit pro podporu speciálních funkcí firmwaru Arduino pro konkrétní desku. Viz DhtSensor nebo FrequencySensor jako příklady. Seznam možných rozšíření najdete v tématu https://github.com/firmata/ConfigurableFirmata .

Dispose(Boolean)

Odstraní tuto instanci.

HasCommandError(FirmataCommandSequence, Byte[])

Funkce zpětného volání, která vrací, jestli daná odpověď indikuje chybu

IsMatchingAck(FirmataCommandSequence, Byte[])

Tato metoda je volána ke kontrole, zda je odpověď platná ACK/NOACK pro danou posloupnost příkazů. Dá se použít k tomu, abyste jako odpověď na příkaz nepřijali něco, co spolu vůbec nesouvisí (například asynchronní zpětné volání). Jinak řečeno by tato možnost měla vrátit hodnotu false, pokud daná odpověď není odpovědí na synchronní příkaz.

OnConnected()

Tato metoda je volána při navázání připojení k hardwaru.

OnErrorMessage(String, Exception)

Volá se infrastrukturou, když analyzátor hlásí chybu nebo informační zprávu. Výchozí implementace neprovede nic.

OnSysexData(ReplyType, Byte[])

To se volá při přijetí příkazu sysex z panelu. To může zahrnovat odpověď na příkaz odeslaný před SendCommandAndWait(FirmataCommandSequence) . V takovém případě by měla být odpověď ignorována, protože se vrátí jako výsledek samotného volání. Proto se doporučuje používat tuto funkci pouze k automatickému naslouchání datům odesílaných zařízením (např. zprávy o událostech nebo opakované zprávy o stavu).

SendCommand(FirmataCommandSequence)

Odešle příkaz do zařízení, neočekává odpověď.

SendCommandAndWait(FirmataCommandSequence)

Odešlete do zařízení příkaz a očekáváte odpověď. Používá se výchozí časový limit.

SendCommandAndWait(FirmataCommandSequence, TimeSpan)

Odešlete do zařízení příkaz a očekáváte odpověď.

SendCommandAndWait(FirmataCommandSequence, TimeSpan, CommandError)

Odešlete do zařízení příkaz a očekáváte odpověď.

SendCommandsAndWait(IList<FirmataCommandSequence>, TimeSpan, CommandError)

Odešlete do zařízení příkaz a očekáváte odpověď.

Platí pro