ExtendedCommandHandler Třída
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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ěď. |