Hiroshi Yamaguchi / Mbed 2 deprecated XBeeExamples

Dependencies:   mbed XBee mbed-rtos

Revision:
5:d01cf03058f6
Parent:
0:34e0352d7396
Child:
6:d456c203adb6
--- a/xbee9.cpp	Mon Nov 28 01:59:03 2011 +0000
+++ b/xbee9.cpp	Thu Apr 12 10:21:11 2012 +0000
@@ -1,29 +1,24 @@
 #include "XBee.h"
 
 void xbee9() {
-    Serial ser(p9, p10);
-    ser.baud(115200);
-    XBee xbee(ser);
+    XBee xbee(p9, p10);
+    xbee.baud(115200);
     xbee.init();
 
-    xbee.setDestination(0xFFFF);
-    while (xbee.receive(5) != XBee::ZigBeeReceivePacket) {
-        xbee.printf("Hello?");
-        printf("sent: Hello?\n");
-    }
+    XBeeAddress64 destination(0x0013A20040666193);
+    printf("Destination: %s\n", (char *) destination);
+
+    xbee.setDestination(destination);
+    xbee.printf("Comment allez-vous?\n");
+    printf("sent: Comment allez-vous?\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 (true) {
+        if (xbee.receive() == XBee::ZigBeeReceivePacket) {
+            XBeeReceivedData data;
+            xbee.scan(data);
+
+            printf("received: %s\n", (char *) data);
+            break;
         }
-    } while (xbee.receive(0) == XBee::ZigBeeReceivePacket);
-
-    printf("done!\n");
+    }
 }
\ No newline at end of file