diff --git a/libraries/Bridge/examples/MailboxReadMessage/MailboxReadMessage.ino b/libraries/Bridge/examples/MailboxReadMessage/MailboxReadMessage.ino new file mode 100644 index 000000000..fada82ba7 --- /dev/null +++ b/libraries/Bridge/examples/MailboxReadMessage/MailboxReadMessage.ino @@ -0,0 +1,60 @@ +/* + Read Messages from the Mailbox + + This example for the Arduino Yún sdemonstrate how to + read the messages queue, called Mailbox using the + 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 + +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); +}