Compartir a través de


ExtendedCommandHandler Clase

Definición

Clase base para controladores de comandos específicos para el firmware de Arduino Esta clase se puede derivar para admitir características especiales del firmware de Arduino para una placa específica. Vea DhtSensor o FrequencySensor como ejemplos. Consulte https://github.com/firmata/ConfigurableFirmata para obtener una lista de posibles extensiones.

public abstract class ExtendedCommandHandler : IDisposable
type ExtendedCommandHandler = class
    interface IDisposable
Public MustInherit Class ExtendedCommandHandler
Implements IDisposable
Herencia
ExtendedCommandHandler
Derivado
Implementaciones

Constructores

ExtendedCommandHandler()

Construye una instancia de esta clase sin una asignación de patillas específica.

ExtendedCommandHandler(SupportedMode)

Construye una instancia de esta clase.

Propiedades

Board

Referencia a la placa arduino

HandlesMode

El modo de anclaje que admite este controlador.

IsRegistered

Devuelve true si este controlador de comandos está registrado. Es posible que tenga que estar protegido en Dispose para asegurarse de que un componente no inicializado no intenta enviar un comando.

Logger

Instancia de registrador específica de clase

Métodos

Dispose()

Clase base para controladores de comandos específicos para el firmware de Arduino Esta clase se puede derivar para admitir características especiales del firmware de Arduino para una placa específica. Vea DhtSensor o FrequencySensor como ejemplos. Consulte https://github.com/firmata/ConfigurableFirmata para obtener una lista de posibles extensiones.

Dispose(Boolean)

Elimina esta instancia

HasCommandError(FirmataCommandSequence, Byte[])

Función de devolución de llamada que devuelve si la respuesta especificada indica un error

IsMatchingAck(FirmataCommandSequence, Byte[])

Se llama a este método para comprobar si la respuesta es un ACK/NOACK válido para la secuencia de comandos especificada. Se puede usar para evitar aceptar algo como respuesta de comandos que no esté completamente relacionado (por ejemplo, una devolución de llamada asincrónica). En palabras diferentes, esto debería devolver false si la respuesta dada no es algo que es una respuesta a un comando sincrónico.

OnConnected()

Se llama a este método cuando se establece una conexión con el hardware.

OnErrorMessage(String, Exception)

Lo llama la infraestructura cuando el analizador notifica un mensaje de error o información. La implementación predeterminada no hace nada.

OnSysexData(ReplyType, Byte[])

Se llama cuando se recibe un comando sysex de la placa. Esto puede incluir la respuesta a un comando enviado por un SendCommandAndWait(FirmataCommandSequence) elemento anterior, en cuyo caso se debe omitir la respuesta, ya que se devuelve como resultado de la propia llamada. Por lo tanto, se recomienda usar esta función solo para escuchar los datos enviados por el dispositivo automáticamente (por ejemplo, mensajes de eventos o informes de estado periódicos).

SendCommand(FirmataCommandSequence)

Envía un comando al dispositivo, no se espera una respuesta.

SendCommandAndWait(FirmataCommandSequence)

Envíe un comando al dispositivo y espere una respuesta. Usa un tiempo de espera predeterminado.

SendCommandAndWait(FirmataCommandSequence, TimeSpan)

Envíe un comando al dispositivo y espere una respuesta.

SendCommandAndWait(FirmataCommandSequence, TimeSpan, CommandError)

Envíe un comando al dispositivo y espere una respuesta.

SendCommandsAndWait(IList<FirmataCommandSequence>, TimeSpan, CommandError)

Envíe un comando al dispositivo y espere una respuesta.

Se aplica a