Program to Reset the Xbee module.

Dependencies:   mbed

Revision:
0:baa33f698412
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Xbee.cpp	Mon Feb 08 19:50:26 2016 +0000
@@ -0,0 +1,24 @@
+#include "mbed.h"
+#include "Xbee.h"
+
+void resetXbee(Serial* xbee)
+{
+    const int frameLength = 16;
+    char frame[frameLength];
+    frame[0] = 0x7E; // Start delimiter
+    frame[1] = 0x00; // Length (MSB)
+    frame[2] = 0x04; // Length (LSB)
+    frame[3] = 0x08; // AT Command
+    frame[4] = 0x00; // Frame ID
+    frame[5] = 'R';
+    frame[6] = 'E';
+    frame[7] = 0x60;
+
+    if (xbee->writeable())
+    {
+        for (int i = 0; i < frameLength; i++)
+        {
+            xbee->putc(frame[i]);
+        }
+    }
+}