Reference for Wiring version 1.0 Build 0100+ If you have a previous version, use the reference included with your software. If see any errors or have any comments, let us know.
Class | Messenger |
||
---|---|---|---|
Name | process() |
||
Examples | #include <Messenger.h> // Instantiate Messenger object with the message function //and the default separator (the space character) Messenger message = Messenger(); // Define messenger function void messageCompleted() { if ( message.checkString("r") ) { // Read pins (analog or digital) if ( message.checkString("a") ) { Serial.print("a "); for (char i=0;i<8;i++) { // Read pins 0 to 8 Serial.print(analogRead(i),DEC); // Send the pin value Serial.print(" "); // Add a space separator } Serial.println(); // Terminate message } else if ( message.checkString("d") ) { Serial.print("d "); for (char i=0;i<23;i++) { // Read pins 0 to 23 Serial.print(digitalRead(i),DEC); // Send the pin value Serial.print(" "); // Add a space separator } Serial.println(); // Terminate message } } else if ( message.checkString("w") ) { // Write pin (analog or digital) if ( message.checkString("a") ) { int pin = message.readInt(); int value = message.readInt(); analogWrite(pin,value); //Sets the PWM of the pin } else if ( message.checkString("d") ) { int pin = message.readInt(); int state = message.readInt(); digitalWrite(pin,state); //Sets the state of the pin } } else if ( message.checkString("p") && message.checkString("m") ) { // Pin mode int pin = message.readInt(); int mode = message.readInt(); pinMode(pin,mode); } } void setup() { // Initiate Serial Communication Serial.begin(115200); message.attach(messageCompleted); } void loop() { // The following line is the most effective way of // feeding the serial data to Messenger while (Serial.available()) message.process(Serial.read()); } |
||
Description | Check if a message has been completed and is available. A call to process() erases the leftover elements of the previous message. So, be sure to read what you need from a message after this method return true. | ||
Syntax | process(serialByte) |
||
Parameters |
|
||
Returns | Boolean: True if there is a message ready. | ||
Usage | Application |