Compartilhar via


ExtendedCommandHandler Classe

Definição

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.

Aplica-se a