Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Fork of XBeeLib by
Diff: Frames/802_Frames.cpp
- Revision:
- 4:629712865107
- Parent:
- 3:8662ebe83570
--- a/Frames/802_Frames.cpp Mon May 18 13:16:55 2015 +0200
+++ b/Frames/802_Frames.cpp Mon Jun 01 18:59:43 2015 +0200
@@ -24,7 +24,7 @@
const uint8_t *const data, uint16_t len)
{
uint8_t frame_data[TX_REQUEST_OVERHEAD + len];
-
+
_frame_id = get_next_frame_id();
/* copy the frame id, the 64bit remote address, the tx options byte
@@ -33,9 +33,10 @@
frame_data[0] = _frame_id;
rmemcpy(&frame_data[1], (const uint8_t *)&addr, sizeof addr);
frame_data[9] = tx_options;
-
- if (len)
+
+ if (len) {
memcpy(&frame_data[10], data, len);
+ }
set_api_frame(TxReq64Bit, frame_data, TX_REQUEST_OVERHEAD + len);
}
@@ -45,7 +46,7 @@
const uint8_t *const data, uint16_t len)
{
uint8_t frame_data[TX_REQUEST_OVERHEAD2 + len];
-
+
_frame_id = get_next_frame_id();
/* copy the frame id, the 16bit remote address, the tx options byte
@@ -55,9 +56,10 @@
frame_data[1] = (uint8_t)(addr16 >> 8);
frame_data[2] = (uint8_t)addr16;
frame_data[3] = tx_options;
-
- if (len)
+
+ if (len) {
memcpy(&frame_data[4], data, len);
+ }
set_api_frame(TxReq16Bit, frame_data, TX_REQUEST_OVERHEAD2 + len);
}
