XBee-mbed library http://mbed.org/users/okini3939/notebook/xbee-mbed/

Dependents:   MachineCloud

Fork of XBee by Suga koubou

Revision:
6:73d051b01344
Parent:
4:f6d73acc1f75
--- a/XBee.cpp	Tue Mar 13 09:11:35 2012 +0000
+++ b/XBee.cpp	Fri Aug 09 19:29:13 2013 +0000
@@ -647,6 +647,10 @@
     _complete = false;
     _errorCode = NO_ERROR;
     _checksum = 0;
+    _apiId = 0;
+    _msbLength = 0;
+    _lsbLength = 0;
+    _frameLength = 0;
 }
 
 void XBeeResponse::reset() {
@@ -665,6 +669,7 @@
 void XBee::resetResponse() {
     _pos = 0;
     _epos = 0;
+    _rts = false;
     _escape = false;
     _checksumTotal = 0;
     _response.reset();
@@ -673,6 +678,7 @@
 XBee::XBee(PinName p_tx, PinName p_rx): _xbee(p_tx, p_rx) {
     _pos = 0;
     _epos = 0;
+    _rts = false;
     _escape = false;
     _checksumTotal = 0;
     _nextFrameId = 0;
@@ -823,7 +829,7 @@
         // discard previous packet and start over
         resetResponse();
     }
-
+    
 //    while (_xbee.readable()) {
     while ((! _rts && _xbee.readable()) || (_rts && bufreadable())) {
 
@@ -1441,7 +1447,6 @@
 }
 
 void XBee::sendByte(uint8_t b, bool escape) {
-
     if (escape && (b == START_BYTE || b == ESCAPE || b == XON || b == XOFF)) {
 //        std::cout << "escaping byte [" << toHexString(b) << "] " << std::endl;
         _xbee.putc(ESCAPE);