Program to Reset the Xbee module.

Dependencies:   mbed

Committer:
vinbel93
Date:
Mon Feb 08 19:50:26 2016 +0000
Revision:
0:baa33f698412
Initial commit

Who changed what in which revision?

UserRevisionLine numberNew contents of line
vinbel93 0:baa33f698412 1 #include "mbed.h"
vinbel93 0:baa33f698412 2 #include "Xbee.h"
vinbel93 0:baa33f698412 3
vinbel93 0:baa33f698412 4 void resetXbee(Serial* xbee)
vinbel93 0:baa33f698412 5 {
vinbel93 0:baa33f698412 6 const int frameLength = 16;
vinbel93 0:baa33f698412 7 char frame[frameLength];
vinbel93 0:baa33f698412 8 frame[0] = 0x7E; // Start delimiter
vinbel93 0:baa33f698412 9 frame[1] = 0x00; // Length (MSB)
vinbel93 0:baa33f698412 10 frame[2] = 0x04; // Length (LSB)
vinbel93 0:baa33f698412 11 frame[3] = 0x08; // AT Command
vinbel93 0:baa33f698412 12 frame[4] = 0x00; // Frame ID
vinbel93 0:baa33f698412 13 frame[5] = 'R';
vinbel93 0:baa33f698412 14 frame[6] = 'E';
vinbel93 0:baa33f698412 15 frame[7] = 0x60;
vinbel93 0:baa33f698412 16
vinbel93 0:baa33f698412 17 if (xbee->writeable())
vinbel93 0:baa33f698412 18 {
vinbel93 0:baa33f698412 19 for (int i = 0; i < frameLength; i++)
vinbel93 0:baa33f698412 20 {
vinbel93 0:baa33f698412 21 xbee->putc(frame[i]);
vinbel93 0:baa33f698412 22 }
vinbel93 0:baa33f698412 23 }
vinbel93 0:baa33f698412 24 }