DigiMesh Receive Data example for mbed XBeeLib By Digi
Fork of XBeeZB_Receive_Data by
Revision 10:de93a8dc72f4, committed 2016-07-28
- Comitter:
- hbujanda
- Date:
- Thu Jul 28 09:56:43 2016 +0000
- Parent:
- 9:5fd39e8eb830
- Commit message:
- Initial commit
Changed in this revision
main.cpp | Show annotated file Show diff for this revision Revisions of this file |
mbed.bld | Show annotated file Show diff for this revision Revisions of this file |
diff -r 5fd39e8eb830 -r de93a8dc72f4 main.cpp --- a/main.cpp Thu Jul 28 10:19:36 2016 +0200 +++ b/main.cpp Thu Jul 28 09:56:43 2016 +0000 @@ -22,11 +22,11 @@ Serial *log_serial; /** Callback function, invoked at packet reception */ -static void receive_cb(const RemoteXBeeZB& remote, bool broadcast, const uint8_t *const data, uint16_t len) +static void receive_cb(const RemoteXBeeDM& remote, bool broadcast, const uint8_t *const data, uint16_t len) { const uint64_t remote_addr64 = remote.get_addr64(); - 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); + log_serial->printf("\r\nGot a %s RX packet [%08x:%08x], len %d\r\nData: ", broadcast ? "BROADCAST" : "UNICAST", UINT64_HI32(remote_addr64), UINT64_LO32(remote_addr64), len); for (int i = 0; i < len; i++) log_serial->printf("%02x ", data[i]); @@ -38,14 +38,14 @@ { log_serial = new Serial(DEBUG_TX, DEBUG_RX); log_serial->baud(9600); - log_serial->printf("Sample application to demo how to receive unicast and broadcast data with the XBeeZB\r\n\r\n"); + log_serial->printf("Sample application to demo how to receive unicast and broadcast data with the XBeeDM\r\n\r\n"); log_serial->printf(XB_LIB_BANNER); #if defined(ENABLE_LOGGING) new DigiLoggerMbedSerial(log_serial, LogLevelInfo); #endif - XBeeZB xbee = XBeeZB(RADIO_TX, RADIO_RX, RADIO_RESET, NC, NC, 9600); + XBeeDM xbee = XBeeDM(RADIO_TX, RADIO_RX, RADIO_RESET, NC, NC, 9600); /* Register callbacks */ xbee.register_receive_cb(&receive_cb); @@ -53,14 +53,6 @@ RadioStatus const radioStatus = xbee.init(); MBED_ASSERT(radioStatus == Success); - /* Wait until the device has joined the network */ - log_serial->printf("Waiting for device to join the network: "); - while (!xbee.is_joined()) { - wait_ms(1000); - log_serial->printf("."); - } - log_serial->printf("OK\r\n"); - while (true) { xbee.process_rx_frames(); wait_ms(100);
diff -r 5fd39e8eb830 -r de93a8dc72f4 mbed.bld --- a/mbed.bld Thu Jul 28 10:19:36 2016 +0200 +++ b/mbed.bld Thu Jul 28 09:56:43 2016 +0000 @@ -1,1 +1,1 @@ -http://mbed.org/users/mbed_official/code/mbed/builds/487b796308b0 \ No newline at end of file +http://mbed.org/users/mbed_official/code/mbed/builds/f9eeca106725 \ No newline at end of file