2014-05-02 17:41:18 +02:00
|
|
|
/*
|
|
|
|
Read Messages from the Mailbox
|
|
|
|
|
2014-10-02 15:32:18 +02:00
|
|
|
This example for the Arduino Yún shows how to
|
|
|
|
read the messages queue, called Mailbox, using the
|
2014-05-02 17:41:18 +02:00
|
|
|
Bridge library.
|
|
|
|
The messages can be sent to the queue through REST calls.
|
|
|
|
Appen the message in the URL after the keyword "/mailbox".
|
|
|
|
Example
|
|
|
|
|
|
|
|
"/mailbox/hello"
|
|
|
|
|
|
|
|
created 3 Feb 2014
|
|
|
|
by Federico Vanzati & Federico Fissore
|
|
|
|
|
|
|
|
This example code is in the public domain.
|
|
|
|
|
|
|
|
http://arduino.cc/en/Tutorial/MailboxReadMessage
|
|
|
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
#include <Mailbox.h>
|
|
|
|
|
|
|
|
void setup() {
|
|
|
|
pinMode(13, OUTPUT);
|
|
|
|
digitalWrite(13, LOW);
|
|
|
|
// Initialize Bridge and Mailbox
|
|
|
|
Bridge.begin();
|
|
|
|
Mailbox.begin();
|
|
|
|
digitalWrite(13, HIGH);
|
|
|
|
|
|
|
|
// Initialize Serial
|
|
|
|
Serial.begin(9600);
|
|
|
|
|
|
|
|
// Wait until a Serial Monitor is connected.
|
|
|
|
while (!Serial);
|
|
|
|
|
|
|
|
Serial.println("Mailbox Read Message\n");
|
|
|
|
Serial.println("The Mailbox is checked every 10 seconds. The incoming messages will be shown below.\n");
|
|
|
|
}
|
|
|
|
|
|
|
|
void loop() {
|
|
|
|
String message;
|
|
|
|
|
|
|
|
// if there is a message in the Mailbox
|
|
|
|
if (Mailbox.messageAvailable())
|
|
|
|
{
|
|
|
|
// read all the messages present in the queue
|
|
|
|
while (Mailbox.messageAvailable())
|
|
|
|
{
|
|
|
|
Mailbox.readMessage(message);
|
|
|
|
Serial.println(message);
|
|
|
|
}
|
|
|
|
|
|
|
|
Serial.println("Waiting 10 seconds before checking the Mailbox again");
|
|
|
|
}
|
|
|
|
|
|
|
|
// wait 10 seconds
|
|
|
|
delay(10000);
|
|
|
|
}
|