Librerías
\ Messenger
Referencia para la versión de Wiring 1.0 Build 0100+. Si tiene una versión previa, use la referencia incluida con su software. Si encuentra errores o tiene comentarios, no dude en contactarnos.
Nombre |
Messenger |
Ejemplos |
#include <Messenger.h>
Messenger message = Messenger();
void messageCompleted()
{
if ( message.checkString("r") )
{
if ( message.checkString("a") )
{
Serial.print("a ");
for (char i=0;i<8;i++)
{
Serial.print(analogRead(i),DEC);
Serial.print(" ");
}
Serial.println();
}
else if ( message.checkString("d") )
{
Serial.print("d ");
for (char i=0;i<23;i++)
{
Serial.print(digitalRead(i),DEC);
Serial.print(" ");
}
Serial.println();
}
}
else if ( message.checkString("w") )
{
if ( message.checkString("a") )
{
int pin = message.readInt();
int value = message.readInt();
analogWrite(pin,value);
}
else if ( message.checkString("d") )
{
int pin = message.readInt();
int state = message.readInt();
digitalWrite(pin,state);
}
}
else if ( message.checkString("p") && message.checkString("m") )
{
int pin = message.readInt();
int mode = message.readInt();
pinMode(pin,mode);
}
}
void setup()
{
Serial.begin(115200);
message.attach(messageCompleted);
}
void loop()
{
while (Serial.available()) message.process(Serial.read());
}
|
Descripción |
Messenger es un "toolkit" que facilita el análisis sintáctico de mensajes ASCII. Messenger almacena caracteres hasta que recibe un caracter CR (carriage return). Luego el mensaje será considerado como completo y disponible. El mensaje es dividido en varios elementos definidos por el separador. El separador por defecto es el caracter espacio, pero puede ser cualquier otro caracter como NULL, LF o CR. |
Sintaxis |
Messenger(separator)
|
Métodos |
|
Parámetros |
separator |
El separador es lo que delimita los mensajes en elementos. |
|
|
|
Retorna |
Ninguno |
Uso |
Application |
Updated on July 07, 2011 11:15:45pm PDT