Hiroshi Yamaguchi / Mbed 2 deprecated XBeeExamples

Dependencies:   mbed XBee mbed-rtos

Revision:
0:34e0352d7396
Child:
5:d01cf03058f6
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/xbee9.cpp	Wed Nov 09 07:33:40 2011 +0000
@@ -0,0 +1,29 @@
+#include "XBee.h"
+
+void xbee9() {
+    Serial ser(p9, p10);
+    ser.baud(115200);
+    XBee xbee(ser);
+    xbee.init();
+
+    xbee.setDestination(0xFFFF);
+    while (xbee.receive(5) != XBee::ZigBeeReceivePacket) {
+        xbee.printf("Hello?");
+        printf("sent: Hello?\n");
+    }
+
+    do {
+        char address64[8], data[64] = {};
+        xbee.scan(XBee::Address64, address64, sizeof(address64));
+        xbee.scan(XBee::ReceivedData, data, sizeof(data) - 1);
+        printf("received from %02X%02X%02X%02X %02X%02X%02X%02X: %s\n",
+               address64[0], address64[1], address64[2], address64[3],
+               address64[4], address64[5], address64[6], address64[7], data);
+        if (strcmp(data, "Hello?") == 0) {
+            xbee.setDestination(address64);
+            xbee.printf("Hello!");
+        }
+    } while (xbee.receive(0) == XBee::ZigBeeReceivePacket);
+
+    printf("done!\n");
+}
\ No newline at end of file