ExtendedCommandHandler Classe
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Classe base para manipuladores de comando específicos para o firmware Arduino Essa classe pode ser derivada para dar suporte a recursos especiais do firmware Arduino para um quadro específico. Veja DhtSensor ou FrequencySensor como exemplos. Consulte https://github.com/firmata/ConfigurableFirmata para obter uma lista de possíveis extensões.
public abstract class ExtendedCommandHandler : IDisposable
type ExtendedCommandHandler = class
interface IDisposable
Public MustInherit Class ExtendedCommandHandler
Implements IDisposable
- Herança
-
ExtendedCommandHandler
- Derivado
- Implementações
Construtores
ExtendedCommandHandler() |
Constrói uma instância dessa classe sem uma atribuição de pin específica. |
ExtendedCommandHandler(SupportedMode) |
Constrói uma instância dessa classe. |
Propriedades
Board |
A referência ao quadro arduino |
HandlesMode |
O modo de fixação que esse manipulador dá suporte. |
IsRegistered |
Retornará true se esse manipulador de comandos estiver registrado. Isso pode precisar ser verificado em Descartar, para garantir que um componente não inicializado não tente enviar um comando. |
Logger |
A instância de agente específica da classe |
Métodos
Dispose() |
Classe base para manipuladores de comando específicos para o firmware Arduino Essa classe pode ser derivada para dar suporte a recursos especiais do firmware Arduino para um quadro específico. Veja DhtSensor ou FrequencySensor como exemplos. Consulte https://github.com/firmata/ConfigurableFirmata para obter uma lista de possíveis extensões. |
Dispose(Boolean) |
Descarta essa instância |
HasCommandError(FirmataCommandSequence, Byte[]) |
Função de retorno de chamada que retorna se a resposta fornecida indica um erro |
IsMatchingAck(FirmataCommandSequence, Byte[]) |
Esse método é chamado para verificar se a resposta é uma ACK/NOACK válida para a sequência de comandos fornecida. Pode ser usado para evitar aceitar algo como resposta de comando completamente não relacionado (como um retorno de chamada assíncrono). Em palavras diferentes, isso deverá retornar false se a resposta fornecida não for algo que seja uma resposta para um comando síncrono. |
OnConnected() |
Esse método é chamado quando uma conexão com o hardware é estabelecida. |
OnErrorMessage(String, Exception) |
Chamado pela infraestrutura quando o analisador relata uma mensagem de erro ou informações. A implementação padrão não faz nada. |
OnSysexData(ReplyType, Byte[]) |
Isso é chamado quando um comando sysex é recebido do quadro. Isso pode incluir a resposta a um comando enviado por um SendCommandAndWait(FirmataCommandSequence) antes, caso em que a resposta deve ser ignorada, pois ela é retornada como resultado da chamada em si. Portanto, é recomendável usar essa função apenas para escutar dados enviados pelo dispositivo automaticamente (por exemplo, mensagens de evento ou relatórios de status recorrentes) |
SendCommand(FirmataCommandSequence) |
Envia um comando para o dispositivo, sem esperar uma resposta. |
SendCommandAndWait(FirmataCommandSequence) |
Envie um comando para o dispositivo, esperando uma resposta. Isso usa um tempo limite padrão. |
SendCommandAndWait(FirmataCommandSequence, TimeSpan) |
Envie um comando para o dispositivo, esperando uma resposta. |
SendCommandAndWait(FirmataCommandSequence, TimeSpan, CommandError) |
Envie um comando para o dispositivo, esperando uma resposta. |
SendCommandsAndWait(IList<FirmataCommandSequence>, TimeSpan, CommandError) |
Envie um comando para o dispositivo, esperando uma resposta. |