ExtendedCommandHandler Clase
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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. |