DigiMesh Receive Data example for mbed XBeeLib By Digi

Dependencies:   XBeeLib mbed

Fork of XBeeZB_Receive_Data by Digi International Inc.

Revision:
2:994e979d9df8
Parent:
0:0d348bfc487e
--- a/main.cpp	Tue May 05 18:30:05 2015 +0200
+++ b/main.cpp	Fri May 08 11:52:54 2015 +0200
@@ -24,14 +24,9 @@
 /** Callback function, invoked at packet reception */
 static void receive_cb(const RemoteXBeeZB& remote, bool broadcast, const uint8_t *const data, uint16_t len)
 {
-    Addr64 remote64;
-    uint16_t remote16;
+    const uint64_t remote_addr64 = remote.get_addr64();
 
-    remote.get_addr(&remote64);
-    remote.get_addr(&remote16);
-
-    log_serial->printf("\r\nGot a %s RX packet [%08x:%08x:|%04x], len %d\r\nData: ", broadcast ? "BROADCAST" : "UNICAST",
-        remote64.get_high32(), remote64.get_low32(), remote16, len);
+    log_serial->printf("\r\nGot a %s RX packet [%08x:%08x|%04x], len %d\r\nData: ", broadcast ? "BROADCAST" : "UNICAST", UINT64_HI32(remote_addr64), UINT64_LO32(remote_addr64), remote.get_addr16(), len);
 
     for (int i = 0; i < len; i++)
         log_serial->printf("%02x ", data[i]);